2013-08-22 4 views
0

J'ai une application Flash AIR qui charge d'autres fichiers SWF sur lui-même. Le problème est que les fichiers SWF chargés peuvent également avoir du code qui peut jouer avec mon parent qui les charge. Je me suis limité à supprimer uniquement les frame-scripts via addFrameScript (frame, null) que je veux appeler au moment où mon fichier SWF est chargé et le constructeur de la classe de document est utilisé, mais avant le scénario principal (et tout les scripts d'image) est chargé.Méthodes d'appel de SWF chargé sur init

est-il un moyen de

  • Désactiver tous les scripts d'action d'un film chargé?

ou

  • Appel d'une méthode avant des scripts sur la timeline de l'enfant SWF sont exécutées?

EDIT: Je charge mon SWF comme ceci:

var loaderContext:LoaderContext = new LoaderContext(); 
loaderContext.allowCodeImport = true; // Cannot import a SWF file when LoaderContext.allowCodeImport is false. 

var l:Loader = new Loader(); 
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded); 
l.loadBytes(loadingFile.data, loaderContext); 

Les octets sont chargés avec un objet fichier, puis le chargeur charge le fichier SWF de ces octets.

+0

Voulez-vous dire que vous voulez utiliser uniquement les définitions de classe de swf mère et couvrir les swf chargés? – Pan

+0

Chargez les fichiers SWF dans un contexte différent: http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html – Marijn

+0

@Marijn, cela devrait être considéré comme une réponse. – catholicon

Répondre

Questions connexes