Question

J'ai un composant Flash qui est juste une bibliothèque de code compilé avec quelques appels API exposés. Normalement, nous distribuons cela comme un SWC ou MXP, et il fonctionne très bien. J'ai eu récemment un intérêt exprès du client à l'aide de mon composant, mais ils font tout leur développement MTASC seulement. MTASC ne supporte pas les fichiers SWC, donc ss-il un bon moyen d'envoyer le code précompilé qui fonctionnerait dans MTASC? Je ne suis pas en mesure de leur envoyer le code source original, mais s'il y a une autre méthode que je vous en serais reconnaissant. Je n'ai accès à la source, donc je peux recompiler cependant nécessaire. Merci!

Était-ce utile?

La solution

J'ai trouvé une réponse, et je ne suis pas 100% sûr que ce soit exactement le processus que je ne suis plus à ce travail et ne pas l'ordinateur / processus devant moi. Il était un peu un hack.

Ce qu'il implique essentiellement le fichier a été Dézippage SWC et obtenir un .swf et un tas de fichiers .asi out.

Les fichiers .ASI sont vraiment seulement des fichiers ActionScript, mais ils contiennent des définitions intrinsèques, ou tout simplement des prototypes ou des traces de ce qui est réellement là-bas. La viande réelle de celui-ci est encore dans le .swf.

Vous renommer tous ces fichiers .ASI à .as, puis les mettre dans votre MTASC classpath. Comme ils contiennent des définitions, vous ne devriez pas être obtenir plus « variable non définie » ou « erreurs de fonction non définie » au moment de la compilation. Maintenant, vous avez juste besoin de tirer dans le fichier SWF, où sont définis les corps de fonctions réelles, en utilisant loadMovie. une fois que la loadMovie est terminée, vous devriez être en mesure d'utiliser toutes les fonctions.

La seule mise en garde est bien sûr que vous devez attendre que SWF à charger avant d'appeler de l'une des fonctions de la Condition féminine Canada.

étape par étape, il ressemble à ceci:

1.) Décompressez le fichier SWC. cela peut être fait en utilisant la borne commande unzip WinZip ou OS X 2.) Renommer des fichiers .ASI à .as 3.) ajouter de nouveaux fichiers .as à MTASC classpath 4.) ajouter au code pour charger le swf et assurez-vous qu'aucune des fonctions SWC sont appelées avant le fichier SWF est chargé 5.) compiler

Je suis sûr que ce que nous avons fait, mais je ne suis pas dans un endroit pour l'essayer dès maintenant.

Espérons que cela aide, laissez-moi savoir si vous avez d'autres questions et je vais voir si je peux aider à le découvrir plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top