Forums Développement Multimédia

Aller au contenu

Problème Rollover//Release

CODE Actionscript

8 réponses à ce sujet

#1 mademoisellemadame

    Ceinture Jaune

  • Members
  • PipPip
  • 15 messages

Posté 21 November 2008 - 09:35 AM

Bonjour

Je viens lancer un SOS car j'ai un souci que je n'arrive pas à résoudre.
Je suis loin d'être une experte en flash et je dois réaliser dans le cadre de mon travail un petit flash, jusqu'ici tout va bien...
Mon problème est le suivant : j'ai réalisé des boutons en Clips, et lorsque ils sont en "release", le rollover ne marche plus icon_cry.gif
L'actionscript est déposé dans le code de chaque bouton (oui je sais c'est mal icon_redface.gif ), sachant que miroir[*] correspond à un de mes boutons.

Action Script


stop();

_parent.miroir2.onRollOver = function() {
if (!released) {
this.gotoAndPlay("rollover");
}
};

_parent.miroir2.onRollOut = function() {
if (!released) {
this.gotoAndPlay("rollout");
}
};

_parent.miroir2.onRelease = function() {
this.gotoAndPlay("release");
released = true;
_parent.miroir1.gotoAndPlay("release_out");
_parent.miroir3.gotoAndPlay("release_out");
_parent.miroir4.gotoAndPlay("release_out");

};


_parent.miroir3.onRollOver = function() {
if (!released) {
this.gotoAndPlay("rollover");
}
};

_parent.miroir3.onRollOut = function() {
if (!released) {
this.gotoAndPlay("rollout");
}
};

_parent.miroir3.onRelease = function() {
this.gotoAndPlay("release");
released = true;
_parent.miroir1.gotoAndPlay("release_out");
_parent.miroir2.gotoAndPlay("release_out");
_parent.miroir4.gotoAndPlay("release_out");

};

_parent.miroir4.onRollOver = function() {
if (!released) {
this.gotoAndPlay("rollover");
}
};

_parent.miroir4.onRollOut = function() {
if (!released) {
this.gotoAndPlay("rollout");
}
};

_parent.miroir4.onRelease = function() {
this.gotoAndPlay("release");
released = true;
_parent.miroir1.gotoAndPlay("release_out");
_parent.miroir2.gotoAndPlay("release_out");
_parent.miroir3.gotoAndPlay("release_out");

};

Voilà voilà, si vous pouviez m'éclairer ça serait vraiment super !

#2 Monz

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3541 messages

Posté 21 November 2008 - 09:48 AM

Citation (Tite Tigresse @ Nov 21 2008, 09:35 AM) Voir le message
Bonjour

Je viens lancer un SOS car j'ai un souci que je n'arrive pas à résoudre.
Je suis loin d'être une experte en flash et je dois réaliser dans le cadre de mon travail un petit flash, jusqu'ici tout va bien...
Mon problème est le suivant : j'ai réalisé des boutons en Clips, et lorsque ils sont en "release", le rollover ne marche plus icon_cry.gif


Salut,

En même temps, c'est normal, vu que ton code est fait pour ça, pour "désactiver" le bouton une fois passée par l'étape release.

Si tu veux qu'il se réactive, tu dois, à un moment dans ton code repasser release (pour le bouton concerné) à false.

#3 mademoisellemadame

    Ceinture Jaune

  • Members
  • PipPip
  • 15 messages

Posté 21 November 2008 - 11:14 AM

Peut-être que ma méthode est tout simplement mauvaise pour les états de mes boutons ?
Y-a-t-il une solution plus simple et plus "propre" de faire ça ?

#4 Monz

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3541 messages

Posté 21 November 2008 - 11:33 AM

Citation (Tite Tigresse @ Nov 21 2008, 11:14 AM) Voir le message
Peut-être que ma méthode est tout simplement mauvaise pour les états de mes boutons ?
Y-a-t-il une solution plus simple et plus "propre" de faire ça ?


Désolé pour l'attente, j'étais sur une autre ligne icon_wink.gif

Tu peux utiliser ta méthode, il faut juste qu'à chaque bouton soit associé une variable "release", et comme ceci, quand tu cliques sur un bouton, tu passes ce bouton en release (true) et les autres à release(false).


#5 mademoisellemadame

    Ceinture Jaune

  • Members
  • PipPip
  • 15 messages

Posté 21 November 2008 - 12:09 PM

Oui mais comment ça s'applique au juste ? ( Je sais je suis un boulet icon_redface.gif )
Dois-je le mettre dans mon clip à l'étape "release" ? ou le mettre aux actions du clip qui contient tous mes autres boutons (_parent?) ?

#6 Monz

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3541 messages

Posté 21 November 2008 - 12:14 PM

Citation (Tite Tigresse @ Nov 21 2008, 12:09 PM) Voir le message
Oui mais comment ça s'applique au juste ? ( Je sais je suis un boulet icon_redface.gif )
Dois-je le mettre dans mon clip à l'étape "release" ? ou le mettre aux actions du clip qui contient tous mes autres boutons (_parent?) ?


Déjà, tu dois t'assurer que chaque clip miroir comporte bien une variable release. (tu peux la créer dans le clip).

Ensuite, ton code ressemblera plutôt à ça

Action Script


_parent.miroir2.onRollOver = function() {
if (!this.released) {
this.gotoAndPlay("rollover");
}
};

_parent.miroir2.onRollOut = function() {
if (!this.released) {
this.gotoAndPlay("rollout");
}
};

_parent.miroir2.onRelease = function() {
this.gotoAndPlay("release");
this.released = true;
_parent.miroir1.gotoAndPlay("release_out");
_parent.miroir3.gotoAndPlay("release_out");
_parent.miroir4.gotoAndPlay("release_out");
_parent.miroir1.released = false;
_parent.miroir3.released = false;
_parent.miroir4.released = false;

};




#7 mademoisellemadame

    Ceinture Jaune

  • Members
  • PipPip
  • 15 messages

Posté 21 November 2008 - 12:26 PM

Citation (monz @ Nov 21 2008, 12:14 PM) Voir le message
Déjà, tu dois t'assurer que chaque clip miroir comporte bien une variable release. (tu peux la créer dans le clip).

Ensuite, ton code ressemblera plutôt à ça

Action Script


_parent.miroir2.onRollOver = function() {
if (!this.released) {
this.gotoAndPlay("rollover");
}
};

_parent.miroir2.onRollOut = function() {
if (!this.released) {
this.gotoAndPlay("rollout");
}
};

_parent.miroir2.onRelease = function() {
this.gotoAndPlay("release");
this.released = true;
_parent.miroir1.gotoAndPlay("release_out");
_parent.miroir3.gotoAndPlay("release_out");
_parent.miroir4.gotoAndPlay("release_out");
_parent.miroir1.released = false;
_parent.miroir3.released = false;
_parent.miroir4.released = false;

};


Ok et donc je dois mettre ça pour chaque bouton miroir(*) et dans chaque bouton ?


#8 Monz

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3541 messages

Posté 21 November 2008 - 12:35 PM

Citation (Tite Tigresse @ Nov 21 2008, 12:26 PM) Voir le message
Ok et donc je dois mettre ça pour chaque bouton miroir(*) et dans chaque bouton ?


Vu comment tu as construit ton code, oui.

En général, quand il y beaucoup de boutons, on conserve l'état de chaque bouton dans un tableau. C'est plus clair et moins lourd à gérer.

#9 mademoisellemadame

    Ceinture Jaune

  • Members
  • PipPip
  • 15 messages

Posté 21 November 2008 - 12:38 PM

Génial !!!!! je viens d'essayer et ça marche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
merciiiiiiiiiiiiiiii




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

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