2013-03-19 4 views
0

J'essaye de charger un swf dans un autre en utilisant AIR3.6. J'ai dupliqué le code que j'ai trouvé ici http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/ mais en vain. Ça ne marche pas. Donc, je pense que je n'ai pas compris une partie de la procédure.AS3 iOS: Chargement de swf externe

que ce que je l'ai fait:

• J'ai un premier fla je peux publier correctement pour iOS.

• Dans ce fla Je possède ce code:

 var mLoader:Loader = new Loader(); 
     var mRequest:URLRequest = new URLRequest("test.swf"); 
     var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null); 
     mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); 

     mLoader.load(mRequest); 
     function onCompleteHandler(loadEvent:Event) 
     { 
      addChild(loadEvent.currentTarget.content); 
     } 

• Dans les paramètres de publication, je suis allé à l'onglet Général et je compris mon deuxième swf: test.swf

• Le deuxième swf (test.swf). Je l'ai publié avec AIR 3.6 pour iOS. Il n'a aucun actioncript du tout. Il n'y a qu'une forme verte dedans.

• Lorsque je teste mon premier fla, le second est correctement chargé.

• Lorsque je le publie sur mon iPad, le second swf n'est PAS chargé. Est-ce que quelqu'un peut me dire où j'ai eu tort?

Merci.

Répondre

3

Très bien, 10 secondes après avoir publié ma question, j'ai trouvé ma solution. J'ai seulement oublié de mettre le _lc: LoaderContext dans le mLoader.load(). est-il donc ici:

var mLoader:Loader = new Loader(); 
    var mRequest:URLRequest = new URLRequest("test.swf"); 
    var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null); 
    mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); 

    mLoader.load(mRequest, _lc); 
    function onCompleteHandler(loadEvent:Event) 
    { 
     addChild(loadEvent.currentTarget.content); 
    } 

Note aux modérateurs: Je ne sais pas ce sera pour tout le monde helpfull, mais je ne sais pas comment supprimer un poste.

+2

répondre à votre propre question est bien (et d'être encouragé) - son information utile pour les autres –

Questions connexes