Salut,
Alors comme l'a si bien expliqué Bboy_Minh, ton code remplace actuellement ton bouton_mc par ton image jpg.
Lorsque tu fais appel à la fonction loadMovie, celle-ci écrase le clip conteneur par la cible.
Dans le cas du code : clip_conteneur.loadMovie("image.jpg");
le clip "clip_conteneur" va être remplacer par l'image, les actions qui lui sont associées seront donc supprimées, etc.
Dans ton cas, le fait d'utiliser this.loadMovie("image.jpg") dans la fonction bouton provoque l'écrasement du bouton et donc la perte du bouton.
Je te conseillerai donc d'utiliser un clip conteneur qui serait au même niveau que le code de tes boutons et de faire un code comme ceci :
Code :
bouton_mc.onRelease = function (){
// Création dans le clip conteneur d'un clip vide qui recevra ton image
conteneur.createEmptyMovie("image1", conteneur.getNextHighestDepth());
// Chargement de ton image
conteneur.image1.loadMovie("image.jpg");
// Redimensionnement
conteneur.image1._x = -300;
conteneur.image1._y = -500;
conteneur.image1._xscale = conteneur.image1._yscale = conteneur.image1._yscale / 4;
}
Fin du codePar contre, j'ai un peu de mal à saisir ta question, tu veux faire quoi exactement ?
Supprimer l'image directement et la remplacer par la nouvelle ou faire une animation de disparition etc ?
Si tu veux simplement la remplacer tu peux faire ceci :
Code :
bouton_mc.onRelease = function (){
// Nettoyage du clip conteneur
conteneur.image.removeMovieClip();
// Création dans le clip conteneur d'un clip vide qui recevra ton image
conteneur.createEmptyMovie("image", conteneur.getNextHighestDepth());
// Chargement de ton image
conteneur.image.loadMovie("image.jpg");
// Redimensionnement
conteneur.image._x = -300;
conteneur.image._y = -500;
conteneur.image._xscale = conteneur.image._yscale = conteneur.image._yscale / 4;
}
bouton1_mc.onRelease = function (){
conteneur.image.removeMovieClip();
conteneur.createEmptyMovie("image", conteneur.getNextHighestDepth());
conteneur.image.loadMovie("image.jpg");
conteneur.image._xscale = conteneur.image._yscale = conteneur.image._yscale / 4;
}
ou mieux encore si tes boutons font tous la même chose :
bouton_mc.onRelease = bouton1_mc.onRelease = function (){
conteneur.image.removeMovieClip();
conteneur.createEmptyMovie("image", conteneur.getNextHighestDepth());
conteneur.image.loadMovie("image.jpg");
conteneur.image._xscale = conteneur.image._yscale = conteneur.image._yscale / 4;
}
Fin du codeVoilà, comme ça, tu replaceras toujours la nouvelle image dans le même clip, tu effaceras toujours l'image précédente.
--------- Darkrats ---------
la loi est dure mais c'est la loi
--------
Infograpix --------