rorom1978
Messages postés25Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention18 novembre 2008
-
28 sept. 2007 à 22:36
rorom1978
Messages postés25Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention18 novembre 2008
-
30 sept. 2007 à 00:04
Bonsoir à tous,
j'ai un petit souci bizzare.
J'ai 1 scène et 2 calques :
-Le premier dans lequel j'ai un bouton nommé "bt"
-Le second ou j'ai ce bout de code :
Mon fichier "nespresso.swf" est bien appelé, il couvre visuellement ma scene avec mon bouton, cependant, mon curseur réagi encore au bouton "bt" de la scene 1.
Cette dernière est pourtant bel et bien recouverte par mon anim nespresso...J'en perd mon actionScript (j'en avais deja pas des masses...)
En espérant avoir été assez clair
on_drag_on
Messages postés1236Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention 6 octobre 2010 29 sept. 2007 à 19:20
Ok, je vois...
Moi j'utiliserais plutôt loadMovie() et unloadMovie() que loadMovieNum() et unloadMovieNum(), voir même te pencher sur la classe MovieClipLoader(), beaucoup plus efficace selon ce que tu as besoin.
Ensuite fais gaffe en utilisant des _root tu te retrouves vite dans des conflits de niveau le clip loadé prenant la racine du clip loadeur. Préfère utiliser des this.
Pour ton problème il s'agit d'une question de ciblage.
Sur le bt1 (chargeur) je mettrais ceci:
this.createEmptyMovieClip("conteneur","1");
//on créée un clip conteneur
this.bt1.onPress = function(){
this.loadMovie("nespresso.swf","conteneur");
//on charge nespresso.swf dans ce clip conteneur
this.bt1.enabled = false;
}
Et sur le bt2 (se trouvant sur nespresso.swf) :
this.bt2.onPress = function(){
this._parent.unloadMovie("conteneur");
//on unload nespresso.swf sur le swf parent
this._parent._parent.bt1.enabled = true;
//on réactive le bouton se trouvant sur le clip parent du swf parent
}
rorom1978
Messages postés25Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention18 novembre 2008 30 sept. 2007 à 00:04
Salut !
Tes nouveaux codes m'ont ouverts des voies !
Du coup cela fonctionne avec quelques modifications car il "unloadait" tout !! :)
je met le code au cas ou cela puisse servir à quelqu'un...
Voici mon code : bt1 sur le swf principal
this.createEmptyMovieClip("conteneur",1);
//on créée un clip conteneur
bt1.onPress = function(){
conteneur.loadMovie("nespresso.swf");
//on charge nespresso.swf dans ce clip conteneur
bt1.enabled = false;
}
ET
bt2 sur le swf nespresso :
bt2.onPress = function(){
_parent.conteneur.unloadMovie();
//on unload nespresso.swf sur le swf parent
_parent.bt1.enabled = true;
//on réactive le bouton se trouvant sur le clip parent du swf parent
}
Avec tous ces "this." mon anim. ne comprenait pas tout.
MERCI à toi dragon de m'avoir bien aidé sans me laisser tomber !
A bientôt ! (le plus tard possible j'espere )
merci a tous - rorom
rorom1978
Messages postés25Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention18 novembre 2008 29 sept. 2007 à 09:33
salut Drag-on, effectivement cela résoud mon souci, MERCI bien !
par contre j'aimerais pouvoir "unloader" ma "nespresso.swf" et retrouver la sequence de dessous avec le bouton "bt" de nouveau actif
J'ai essayé cela sur un bouton situé sur "nespresso.swf" :
on (release) {
_root.bt.enabled = true;
unloadMovieNum(2);
}
mais cela ne le remet pas actif... aurais -tu une idée ?(je pense que je n'arrive pas à remonter assez pour le pointer correctement.... )
merci a tous - rorom
Vous n’avez pas trouvé la réponse que vous recherchez ?
rorom1978
Messages postés25Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention18 novembre 2008 29 sept. 2007 à 18:42
salut, merci pour ton attention, je vais mieux décrire mon petit flash :
au fait, la scene1 est un menu.
Le type clique sur le bouton "bt", cela appelle "nespresso.swf" et "bt" devient inaccesible.(puisque cet imbecile de "nespresso" ne le cache pas)
Code du bouton "bt" situé dans la sequence1 de mon anim principale :
bt.onPress=function(){
loadMovieNum("nespresso.swf",2);
bt.enabled = false;
}
///////////////////////////////////////////
Le type regarde "nespresso" puis veut revenir au menu.
Donc dans "nespresso" je fais un bouton "bt2" dans lequel je "unload nespresso"et par la meme occasion j'aimerais, de nouveau, rendre "enable" mon "bt" de la scene 1
Code du bouton "bt2" situé dans "nespresso.swf":
bt2.onPress=function(){
unloadMovieNum(2);
bt.enabled = true; <-- ne marche pas chez moi
}