1

解決策を探した後、エラーを解決できなかったので、ここに書き込みます...

var test:MovieClip;

var sign:Loader = new Loader();  
sign.contentLoaderInfo.addEventListener(Event.COMPLETE, completSIGN);  
sign.load(new URLRequest("http://files.zebest-3000.com/278374/3011/3011.swf"));  

function completSIGN(e:Event):void  
{  
test = MovieClip(e.target.content);  
addChild(test);  
}

これはエラーです:

TypeError:エラー#1009:不可能なd'accéderàlapropriétéouàlaméthoded'uneréférenced'objetnul。Main :: StateManager()で

したがって、映画(一部のビデオは完全に機能し、他のビデオは機能しない)は私のコンテナにロードされたくありません; マッピングに問題があるようです...そして遠くの映画を変更することはできません。

  • ムービーを相互にロードする他の方法はありますか(bytearrayでロードしようとしましたが、同じです)?
  • このエラーをキャッチしてインスタンスを再配置し、彼が正しい方法を見つけられるようにすることはできますか?
4

1 に答える 1

0

あなたのコメントに基づいて、StateManager()それはリモートSWFのドキュメントクラスのコンストラクターから呼び出され、またはstageのようなものを使用してアクセスしようとしていると思います。これで、スタンドアロンSWFとして実行すると、ドキュメントクラスのコンストラクターが呼び出されるまでにプロパティが設定されるため、問題なく動作します。リモートでロードする場合は、完全なハンドラーに追加した後にのみ設定されます。this.stagethis.root.stagestagestage

これについてはよくわかりませんが、呼び出すaddChild(sign);前に呼び出してみてください。メソッドsign.loadからこれらの2行を削除できます。completeSign

于 2010-05-21T10:44:51.077 に答える