Forums Développement Multimédia

Aller au contenu

effacer attachMovie de clip suivant la souris

CODE Actionscript

6 réponses à ce sujet

#1 jeremy.scherrer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 22 November 2008 - 02:21 AM

Bonjour à tous,

Voilà, je fais un plan avec des icônes dessus appelés signe1, signe2, signe3... signe21.
Je veux qu'en passant la souris sur chaque icône, une vignette se place à la position de la souris. La vignette est un clip nommé "bulle". Il contient un champ texte dynamique nommé "nom_ens".
Je veux donc afficher le nom de l'icône en passant la souris dessus.

Ma vignette suit bien la souris, mais quand je bouge la souris, la vignette d'avant ne s'efface pas !! J'ai donc une trainée de vignettes ! Je n'arrive pas à les enlever. icon_eek.gif

De plus, le nom dans le champ texte s'affiche dans la première vignette, mais dés que je bouge, il change ! icon_confused.gif

Je ne sais pas bien dans quelle séquence Flash lit ces instructions. Voilà mon code :

Action Script

this.onEnterFrame=function(){

for(i=1; i<5; i++){ //seulement jusqu'à 5 pour voir

if(eval("signe"+i).hitTest(_root._xmouse,_root._ymouse)){ //le swf est appelé dans un autre, c'est la souris sur l'autre qui doit réagir

this.attachMovie("bulle", "bulle"+i, this.getNextHighestDepth(), {_x:_parent._xmouse, _y:_parent._ymouse});

this.bulle1.nom_ens.text = "salut" // affecter le nom à chaque icône
this.bulle2.nom_ens.text = "coucou"
this.bulle3.nom_ens.text = "hello"
this.bulle4.nom_ens.text = "number 4"

signe1.onRelease=function(){ // chaque icône est un lien vers une page
getURL("nom_page.html");
}
signe2.onRelease=function(){
getURL("autre_page.html");
}

}
else{
removeMovieClip("bulle"+i); // visiblement cela ne marche pas !
}
}
}

Merci beaucoup

#2 cherry moon

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 180 messages

Posté 22 November 2008 - 09:55 AM


slt,

pourquoi tu n'affiches pas la bulle en rollOver ?

Modifié par cherry moon, 22 November 2008 - 09:56 AM.


#3 Jano 95

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4558 messages

Posté 22 November 2008 - 11:19 AM

Salut.
Citation (cherry moon @ Nov 22 2008, 09:55 AM) Voir le message
pourquoi tu n'affiches pas la bulle en rollOver ?

Tout à fait d'accord.

Citation (CheCher @ Nov 22 2008, 02:21 AM) Voir le message
... appelés signe1, signe2, signe3... signe21.

ça va faire beaucoup de lignes de code, je verrai ça plutôt dans une boucle

Action Script

var tab_bul:Array = new Array("" , "salut" , "coucou" , "hello" , "number 4");
var tab_url:Array = new Array("" , "nom_page" , "autre_page" , "une_autre" , "encore_une");

this.attachMovie("bulle", "bulle", this.getNextHighestDepth());
bulle._visible = false;

for(i=1 ; i<5 ; i++) {
this["signe"+i].id = i;
this["signe"+i].onRollOver = function() {
bulle.nom_ens.text = tab_bul[this.id];
bulle._visible = true;
this.onEnterFrame=function(){
bulle._x = _xmouse;
bulle._y = _ymouse;
};
};
this["signe"+i].onRollOut = function() {
delete this.onEnterFrame;
bulle._visible = false;
};
this["signe"+i].onRelease = function() {
getURL(tab_url[this.id]+".html");
};
};
icon_wink.gif


#4 jeremy.scherrer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 22 November 2008 - 12:07 PM

Salut,

Merci ça marche très bien ! C'est super en plus avec la boucle (sinon c'est vrai que ça aurait été long icon_exclaim.gif )
C'est exactement ce que j'avais en tête icon_razz.gif
Citation
slt,

pourquoi tu n'affiches pas la bulle en rollOver ?

Effectivement, le rollOver marche très bien tu as raison.
Merci beaucoup à vous 2 icon_biggrin.gif
A +

#5 jeremy.scherrer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 22 November 2008 - 12:33 PM

Mince, je viens de voir :
Quand je passe sur un autre icône, la bulle apparait bien dessus mais on la voit qui clignote à l'endroit précédent avant de s'effacer
et d'apparaitre au nouvel icône.
C'est en RollOver sur un nouvel icône qu'elle apparait furtivement à l'emplacement précédent.
Ca fait un saut, ce n'est pas beau, je ne vois pas d'où ça vient icon_confused.gif

#6 Jano 95

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4558 messages

Posté 22 November 2008 - 14:02 PM

Citation (CheCher @ Nov 22 2008, 12:33 PM) Voir le message
... elle apparait furtivement à l'emplacement précédent.
Ca fait un saut, ce n'est pas beau, je ne vois pas d'où ça vient icon_confused.gif

C'est parce que je la rend visible avant de la déplacer.
Faut faire l'inverse.


#7 jeremy.scherrer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 22 November 2008 - 20:14 PM

Citation (Jano 95 @ Nov 22 2008, 02:02 PM) Voir le message
C'est parce que je la rend visible avant de la déplacer.
Faut faire l'inverse.

OK super ça marche très bien maintenant. icon_smile.gif
Vu comme ça elle à l'air con ma question !

Merci beaucoup pour ton aide efficace icon_wink.gif



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)