2017-09-27 4 views
0

J'ai plusieurs boutons qui chargent plusieurs clips. Mon problème est que quand on charge ça ne disparaît pas, empêche les autres de charger quand on clique sur leur bouton. Voici mon code ci-dessous. Dois-je ajouter et "if" une déclaration? Toute aide serait grandement appréciée. Merci.addChild et removeCurrent enfant

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

Vous aideriez si vous étiez étiqueté la langue que vous utilisez. – LarsTech

+0

Oups! Je vous remercie. –

Répondre

0

Je ne suis pas tout à fait sûr de ce que vous voulez atteindre, mais je suppose que cela devrait aider.

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

Merci beaucoup pour ça! J'ai incorporé votre script et maintenant recevoir une erreur. Quelque chose dans votre code est en conflit avec un code que j'ai actuellement dans le fichier. En passant par là maintenant. Merci encore. –