2017-09-27 15 views
0

複数のムービークリップをロードする複数のボタンがあります。私の問題は、あるボタンがクリックされたときに、他のボタンがクリックされてもロードされないようにすることです。以下は私のコードです。私は文を追加する必要がありますか?どんな助けでも大歓迎です。ありがとう。addChildおよびremoveCurrent子

movieButton.addEventListener(MouseEvent.CLICK, gotoMovie); 
webButton.addEventListener(MouseEvent.CLICK, gotoWeb); 
mailButton.addEventListener(MouseEvent.CLICK, gotoMail); 

function gotoMovie(event:Event):void { 
    var moviescene:MovieClip = new movie(); 
    stage.addChild(moviescene); 

}

function gotoWeb(event:Event):void { 
    var webscene:MovieClip = new web(); 
    stage.addChild(webscene); 

}

function gotoMail(event:Event):void { 
    var contactscene:MovieClip = new contact(); 
    stage.addChild(contactscene); 

}

+0

使用している言語にタグを付けると役立ちますか。 – LarsTech

+0

おっと!ありがとうございました。 –

答えて

0

私はあなたが達成したいのか全くわからないんだけど、私はこれが助ける必要がありますね。

var currentScene:MovieClip; // pointer to scenes 
movieButton.addEventListener(MouseEvent.CLICK, gotoMovie); 
webButton.addEventListener(MouseEvent.CLICK, gotoWeb); 
mailButton.addEventListener(MouseEvent.CLICK, gotoMail); 

// function that sets new scenes 
function setScene(mc:MovieClip):void { 
    if(currentScene) stage.removeChild(currentScene);// if a scene is already loaded, remove it 
    currentScene = mc; // set currentScene to new scene 
    stage.addChild(currentScene); // add it to stage 
} 

function gotoMovie(event:MouseEvent):void { 
    setScene(new movie()); 
} 

function gotoWeb(event:MouseEvent):void { 
    setScene(new web()); 
} 

function gotoMail(event:MouseEvent):void { 
    setScene(new contact()); 
} 
+0

ありがとうございます!私はあなたのスクリプトを組み込み、エラーを受け取っています。あなたのコードにあるものが、ファイル内に現在あるコードと矛盾しています。今すぐ行く。ありがとうございました。 –