2009-05-18 4 views
1

J'ai un programme Flash qui charge dynamiquement les fichiers SWF AS2 et AS3 avec la même fonction. J'essaye de convertir tous les dossiers d'AS2 en AS3, mais je n'ai pas le FLA pour certains, ainsi ils devront rester AS2. Ce que je dois faire est si le fichier chargé est AS3, j'ai besoin d'exécuter un ensemble de code supplémentaire pour installer certaines fonctionnalités interactives. Si c'est AS2, je veux juste le charger.Chargement dynamique du fichier AS2 dans AS3 - comment savoir si le fichier est AS2

Quel serait le code pour vérifier si un fichier SWF chargé dynamiquement est AS2?

Merci


Mise à jour. Il semble que la version d'ActionScriptVersion corresponde à ce que je recherche, mais cela ne fonctionne pas comme prévu. J'ai dans mon code:

trace(loader.loaderInfo.actionScriptVersion); 

Mais quand je tente de charger un fichier que je sais est AS2, je suis 3 au lieu de 2. Suis-je en utilisant ce code correctement?

Répondre

2

Vérifiez la propriété ActionScriptVersion de la propriété loaderInfo du contenu chargé:

http://livedocs.adobe.com/flex/2/langref/flash/display/LoaderInfo.html#actionScriptVersion

+0

Ce ressemble exactement ce que je suis en train de faire, mais il ne fonctionne pas correctement pour une raison quelconque. –

+1

Vous voulez loader.content.loaderInfo.actionScriptVersion ou contentLoaderInfo.actionScriptVersion. Le chargeur est dans le swf AS3, donc ce serait as3! – quoo

+0

Tueur! Tu gères. Merci. –