Aide - Recherche - Membres - Calendrier
Version complète : Bug Sur Bouton, bizarre ....
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Programmation Actionscript > Actionscript 2
xjet
Bonjour chère communauté de flasheur !

J'ai un problème sur des boutons d'une scène : je vous laisse découvrir le prob, sachez juste qu'il apparait au troisième clic sur Mes Créations.
Et un autre sur le bouton Forum ..

Si vous pouviez m'aidez ou me mettre sur la piste ...

Merci beaucoup !!!
xjet
up
xjet
up...
xjet
j'ai essayer plein de truc, mais sa ne marche toujours pas.
Je pense que il doit y avoir interférence entre les code qui demande si MesCréations est onPress....
xjet
Vous avez une dent contre moi ?
Leograph
Bonjour,

Peux-tu enregistrer ton fichier au format Flash 8 car pour ma part, je ne peux pas le lire.

A+, Léo.
paodao
salut
poster un fla de 3mo, sans sire ou est le probleme n'est peux etre pas la meilleur facon d'avoir une reponse icon_wink.gif

je sais pas trop ou ton truc bug ceci dis
- quand tu fait
tempo = setInterval(Rewind, 20, _root.Signature0);
tempo = setInterval(Rewind, 20, _root.forum0);

cela ne sert a rien la nouvelle valeur de tempo ecrase l'anciene
donc quand tu fait apres
clearInterval(tempo);
il ne tue qu'un seul des 2 interval

- de plus mettre le code du bouton "mes créations" dans le bouton signature me parait pas tres logique
pourquoi ne pas le metrte sur une frame ou se trouve le bouton "mes creations"

- root est fortement deconseillé, cela apporte plus de probleme que de solution

- dans le code du bouton forum, a la frame 75 tu met
if(_currentframe==55 || _currentframe==_totalframes)delete onEnterFrame
pourquoi 55, ne serais ce pas plutot 75 ?

a+
xjet
je vais essayer de mettre tout mon code pour chaque bouton en un.
Il faut que
- quand l'anim se joue, si ont clic sur mes créations, l'anim de rembobine,
- si quand on clic sur mes créations, et que la frame est 63, l'anim reviens a la premier frame.

J'ai donc mijoté un code pas optimisé, c'est sur, mais qui marche presque, je vous laisse voir

Action Script

mes_creations0.onPress = function () {
if (Signature0._currentframe == 1) {
Signature0.play();
}
if (Signature0._currentframe == 63) {
tempo = setInterval(Rewind, 20, Signature0);
}
if (forum0._currentframe == 1) {
forum0.play();
}
/*if (forum0._currentframe == 75) { // ne marche pas si activer
tempo = setInterval(Rewind, 20, forum0);
}
*/
}

Rewind = function(cible) {
cible.prevFrame();
if (cible._currentframe == 1) {
clearInterval(tempo);
}
}



Fichier joint :

Flash 8
flash cs3
swf
xjet
Donc comment remplacé

Action Script

 tempo = setInterval(Rewind, 20, Signature0);
tempo = setInterval(Rewind, 20, forum0);

Pour qu'il n'y est pas 2 tempo ?

Merci beaucoup pour le reste !
paodao
peut etre

Action Script


Signature0.tempo = setInterval(Rewind, 20, Signature0);
forum0.tempo = setInterval(Rewind, 20, forum0);

Rewind = function(cible) {
cible.prevFrame();
if (cible._currentframe == 1) {
clearInterval(cible.tempo);
}
}


a+
xjet
merci de ta rep.

Action Script

mes_creations0.onPress = function () {
if (Signature0._currentframe == 1) {
Signature0.play();
}
if (Signature0._currentframe == 63) {
Signature0.tempo = setInterval(Rewind, 20, Signature0);
}
if (forum0._currentframe == 1) {
forum0.play();
}
if (forum0._currentframe == 75) { // ne marche pas si activer
forum0.tempo = setInterval(Rewind, 20, forum0);
}

}

Rewind = function(cible) {
cible.prevFrame();
if (cible._currentframe == 1) {
clearInterval(tempo);
}
}

sa marche, mais mon problème initial est toujours la, a savoir que quand le menu ces déroulé(1x) puis enroulé(1x) au bout donc du troisième clic sur Mes Créations, le menu ne se déroule plus ....

Et la je bloque a mort !
xjet
svp, c'est vraiment important pour mon site ...
Aidez moi icon_sad.gif
xjet
plzzzzzzzzzzzzzzzz
xjet
...
monz
Citation (xjet @ Nov 26 2008, 03:04 PM) *
merci de ta rep.

Action Script

mes_creations0.onPress = function () {
if (Signature0._currentframe == 1) {
Signature0.play();
}
if (Signature0._currentframe == 63) {
Signature0.tempo = setInterval(Rewind, 20, Signature0);
}
if (forum0._currentframe == 1) {
forum0.play();
}
if (forum0._currentframe == 75) { // ne marche pas si activer
forum0.tempo = setInterval(Rewind, 20, forum0);
}

}

Rewind = function(cible) {
cible.prevFrame();
if (cible._currentframe == 1) {
clearInterval(tempo);
}
}

sa marche, mais mon problème initial est toujours la, a savoir que quand le menu ces déroulé(1x) puis enroulé(1x) au bout donc du troisième clic sur Mes Créations, le menu ne se déroule plus ....

Et la je bloque a mort !


Salut, déjà, pour clear tes intervales, tu ne peux pas lui passer tempo, puisque tempo n'existe pas.

Tu dois faire :

Action Script


clearInterval(cible.tempo);


Mais la façon dont tu regardes si le clip est ouvert ou fermé me semble hasardeuse...
xjet
Merci de ta rep, je t'aime !!!!!!!!!!! c hallucinant juste un mot lol en tout cas sa marche ni quel.

Autre question : Comment faire pour que si l'animation se joue, et qu l'on appuis sur mes créations, l'anim reviens au début sans finir de ce jouer ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.