2017-12-29 69 views
-1

の機能へのアクセス中にエラー私は次のエラーを取得する:AS3:外部からロードされたSWFファイル

エラー#1069:不動産externalFun LoadedFileに発見され、デフォルト値はありませんありません。

私の主なプロジェクトファイル:

 questionLoader = new Loader(); 
     var questionRequest:URLRequest = new URLRequest(xmlName); 
     questionLoader.load(questionRequest); 
     questionLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); 

public function swfLoaded(e:Event) { 

     var target: MovieClip = e.currentTarget.content; 
     trace(target); 

     addChild(target); 
     target.externalFun(); 
    } 

ロードされたSWF:

public function LoadedFile() { 
     // constructor code 

     this.addEventListener(Event.ADDED_TO_STAGE,init); 

    } 

    public function externalFun():void { 

    trace("IT WORKS"); 

    } 

任意のアイデア?

答えて

0

Event.COMPLETEではなく、Event.INITを聞きます。 Event.COMPLETEは、すべてのバイトがロードされた直後に発生し、ロードされたコンテンツが実際に利用可能であることを示していません。 のトレースをに入れてください。externalFunともう1つをLoadedFileコンストラクタにコールする前に、後者は前者より遅くなります。ただし、Event.INITは、ロードされたコンテンツが初期化された後に発生します。したがって、問題はおそらくになります。いいえの場合は、上記のトレース診断を実行し、Event.INITが起動した後に、おそらく1つのフレームを待ってから、必要な機能を呼び出します。

関連する問題