2010-06-24 20 views
1

Je vais profiter du fait que cette discussion n'est pas encore répondu pour ajouter quelques informations et affiner mon problème.Comment puis-je publier une application air swf qui fonctionnera aussi avec mon code as3?

Vous pouvez toujours télécharger mon projet à partir du lien ci-dessous. Il semble que la classe de document de mon FLA dans Flash Pro CS5 n'est pas correctement liée à la classe d'application par défaut dans Flash Builder 4. Ce que je veux dire est que lorsque vous cliquez sur "Modifier la définition de classe" dans Flash CS5 Dans la fenêtre des propriétés, vous êtes invité à créer un nouveau projet Flash dans Flash Builder 4 ou, si un tel fichier existe déjà, à l'ouvrir dans FB.

Mon projet possède un tel fichier, mais lorsque je clique dans Flash CS5 sur "Modifier la définition de classe", je suis invité à le créer à nouveau. J'ai supprimé le fichier existant et à l'invite, je l'ai créé de nouveau à partir de zéro, mais cela n'a pas aidé. Flash CS5 essayait toujours de recréer le fichier.

Des idées?

Salut.


Je programme dans Flash Builder 4 avec Flash Pro CS5.

j'ai écrit une petite application pour tester traçage de la pile d'appels en utilisant les fichiers SWC pour partager les actifs flash avec des projets flash AS3 \ accès actifs partagés et modifier leurs propriétés.

Lorsque je clique sur Ctrl + F11 pour exécuter l'application, tout fonctionne correctement. les charges swf et le code as3 s'exécute pour faire un peu de travail. Lorsque j'essaie de publier l'application (dans les paramètres de publication, l'exportation SWC est désactivée), j'obtiens une application Air qui exécute le swf, mais le code as3 ne semble pas fonctionner en totalité.

Pourquoi le code AS3 ne s'exécute-t-il pas?

J'ai posté un zip du projet sur: [lien n'est pas plus disponible]

Je dois mentionner: Si vous exécutez le fichier SWF que je publiais, vous verrez deux carrés se déplaçant dans le flash. Si vous exécutez le projet à partir de Flash Builder, vous verrez une voiture avec deux personnes avec leur alpha défini à 0,5 ou plus. Ces graphiques n'apparaîtront pas si l'AS3 ne fonctionne pas.

Merci beaucoup pour votre aide.

Bye, RaamEE

Répondre

0

Eh bien, comme d'habitude, après avoir regardé et de penser à nouveau je l'ai trouvé que mon problème d'origine n'a rien à voir avec la publication du projet, l'utilisation des fichiers SWC ou ne pas être en mesure de relier la classe de document dans Flash CS5 et FlashBuilder dans le même fichier.

Le problème réside dans la façon dont j'ai tracé la pile d'appels à la sortie.

pendant mon code j'appelle la méthode suivante http: // www. ActionScript. org/forums/showthread.php3 p = 763398

fonction privée callingMethod (appelant: int = 1): chaîne { var pattern: RegExp =/à.* ^)/gim; try { Lancer une nouvelle erreur(); Catch (e: Error) { var résultat: Chaîne = e.getStackTrace(). Match (modèle) [appelant]; return result.replace (modèle, "$ 1"); }
return null; }

Maintenant, j'ai besoin de comprendre pourquoi l'attraper de l'erreur provoque ici le code AS3 à rejeter.

Si je n'utilise pas cette fonction, le programme continue normalement (sauf pour la sortie de traçage de la pile).

Des idées pour lesquelles cette fonction empêche mon code de fonctionner?