2013-09-26 2 views
0
flash

J'ai compilent mon Papervision3D actionscript projet à l'aide mxmlc à l'aide du paramètre de ligne de commande suivante:mxmlc java.util.zip.ZipException: type de bloc invalide Actionscript 3-Papervision3D Développer

mxmlc.exe -static-link-runtime-shared-libraries=true source.as 

L'erreur suivante est affiché:

java.util.zip.ZipException: invalid block type 
at java.util.zip.InflaterInputStream.read(Unknown Source) 
at java.io.BufferedInputStream.fill(Unknown Source) 
at java.io.BufferedInputStream.read1(Unknown Source) 
at java.io.BufferedInputStream.read(Unknown Source) 
at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source) 
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source) 
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source) 
at sun.awt.image.ImageFetcher.run(Unknown Source) 

Le logiciel fonctionne très bien dans flash CS3 sans commandes embed:

[Embed(source="/Textures/Texture.png")] 
private var TextureClass:Class; 

etc., mais j'ai besoin des actifs incorporés.

La construction dans Flash Développer obtient la même erreur bien sûr, et ne produira pas de fichier .swf. Cependant, il dit toujours que la taille .swf est/serait de 25 Mo.

Je n'ai pas compilé de nombreux projets dans mxmlc (ou Flash Développer) mais mon dernier était correct avec tous les éléments embarqués affichés.

AIDE! Avez-vous vu cette erreur? Comment puis-je m'en débarrasser?

Je voudrais offrir une prime sur celui-ci, mais mon score est trop bas. :/

+0

De quelles commandes incorporées faites-vous référence? Comment intégrez-vous les actifs? Utilisez-vous une bibliothèque, par exemple pour Papervision3D? Pourquoi le sw n'est-il pas spécifié dans votre ligne de commande? La bibliothèque SWC est-elle compilée avec la même version du compilateur Flex que le projet principal? – JeffryHouser

+0

Je veux dire les instructions embed dans le code: – user2144878

+0

'[Embed (source = "Textures/Texture.png")] public var TextureClass: Class;' – user2144878

Répondre

0

Je ne me suis pas débarrassé de l'erreur java, mais j'ai découvert pourquoi je recevais un écran blanc sur le fichier .swf!

Il s'agissait d'une erreur de trace de pile.

je me suis débarrassé de cette erreur en ajoutant l'argument du compilateur:

-omit-trace-statements=false 

Maintenant, mon .swf fonctionne très bien!

Vous ne savez toujours pas quelle est la cause de l'erreur ZipException, ressemble à un problème avec l'un des fichiers graphiques .png, mais je ne vois pas de problème dans le fichier .swf.

En raison de l'exception ZipException, le projet ne compilera pas dans Flash Développer, donc il ne me reste plus qu'à utiliser mxmlc.

Questions connexes