-1

2 つの .fla ファイルがあり、そのうちの 1 つは DocumentMain というクラス ファイルに関連付けられています。これはゲームです。私が欲しいのは、最初の.flaファイルで「stat」をクリックすると、ゲームのswfファイルに移動することです。

myLoad 関数を実行したところ、次のようになりました。

btnstart.addEventListener(MouseEvent.CLICK,gamecontent);
function gamecontent(myevent:MouseEvent):void
{
   var myLoader:Loader = new Loader ();
   var myURL:URLRequest = new URLRequest("game.swf");
   myLoader.load(myURL);
   addChild(myLoader);
} 

しかし、次のようなエラーが表示されます:

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。DocumentMain() で

4

2 に答える 2

0

addChild(myLoader);追加する代わりに:

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

次に、この関数を作成します。

function onCompleteHandler(loadEvent:Event):void{
    addChild(loadEvent.currentTarget.content);
}

または、このinisdeDocumentMain()クラスを追加します。

public function DocumentMain():void{
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event):void{...
于 2012-05-30T18:53:23.437 に答える
-1

gameContent関数に次のコードを追加します。

mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

onCompleteハンドラーは次のようになります。

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

これを試していただけませんか?:)エラーが発生する可能性はありますが...その場合:外部SWFをコンパイルしてこれを実行しますが、正常SWFに実行されますか?または、外部SWF作成エラーが発生しますか?

それでもエラーが発生する場合は、使用しているコードを外部に投稿してくださいSWF

于 2012-05-30T18:55:46.223 に答える