2017-09-27 2 views
0

여러 개의 무비 클립을로드하는 버튼이 여러 개 있습니다. 내 문제는 하나의로드가 사라지지 않을 때 버튼을 클릭 할 때 다른로드를 방지하는 것입니다. 여기에 내 코드가있다. 나는 "if"문장을 추가해야합니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사.addChild and removeCurrent children

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

고맙습니다. 스크립트를 통합 했으므로 이제 오류가 발생했습니다. 귀하의 코드에있는 뭔가가 현재 파일 내에있는 일부 코드와 충돌합니다. 지금 그것을 통해. 다시 감사합니다. –