Instruction release() pour simuler un click sur un bouton

Instruction release() pour simuler un click sur un bouton - Flash/ActionScript - Programmation

Marsh Posté le 26-03-2009 à 15:13:52    

Bonjour, c'est encore moi...
 
J'ai un pb avec une instruction toute bête en actionScript.
 
Pour simuler le click sur un des boutons présents dans ma scène, j'ai mis le code suivant :
 

Citation :

_root.france["reg_"+num_region].release() ;


 
num_region est une valeur sauvegardée dans un sharedObject. Un trace de num_region me montre qu'elle a la bonne valeur, mais malheureusement cette instruction ne fonctionne pas.
 
J'ai aussi essayé pour tester de mettre "en dur" mon instruction de cette façon  

Citation :

_root.france.reg_11.release()

mais ça ne fonctionne pas non plus, rien ne se passe ;-((
 
Est-ce que l'instruction release() n'est pas la bonne pour effectuer ce genre de chose ? J'ai un pb de syntaxe ?
 
Si quelqu'un avait une idée ce serait super cool ;o)
 
Merci et excellente journée !

Reply

Marsh Posté le 26-03-2009 à 15:13:52   

Reply

Marsh Posté le 27-03-2009 à 05:55:30    

Il est censé ce passer quoi quand tu clic ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 27-03-2009 à 11:40:35    

Merci pour ta réponse, c'est bon de se sentir moins seule au monde ;o))
En fait mon animation représente une carte de France avec 22 clips_boutons, un pour chaque région.
Lorsque l'on click sur une région, on se déplace sur une autre frame avec un clip vide qui fait un attachmovieclip du département correspondant.
Au passage, lors du clic région, j'envoie à ma page web l'info du numéro de région cliqué.
Si je souhaite simuler le clic c'est que cette animation fait partie d'un formulaire dont les info sont traitées en php. Lorsque le formulaire est soumis, ma page est rafraichie et mon animation aussi ;-( Du coup on reviens sur la carte de France alors qu'il faudrait que l'on reste sur la région où l'on était...
Je n'ai pas trouvé d'autre moyen que de simuler ce click sur la région pour y revenir, mais je suis disposée à étudier toute autre suggestion ;o))
Pour l'instant, je sauvegarde le numéro de région avec un SharedObject et le trace de celui-ci m'indique que sa valeur est bonne. Maintenant, "ya plus ka" l'envoyer au moment du rafraichissement de la page...
Voila pourquoi je me prends la tête avec cette instruction...
Merci encore et à bientôt !

Reply

Marsh Posté le 27-03-2009 à 12:04:51    

Je crois que j'ai trouvé !
 
L'instruction à envoyer n'est pas  
_root.france.reg_11.release()
mais
_root.france.reg_11.onRelease()
 
Ce qui me semble étonnant c'est que je pensais que le onRelease() servait à définir le comportement que devait avoir le bouton au moment de l'évènement release(), mais apparemment ça fait les 2 ;o))
 
Je vais tout de même approfondir mes tests...
 
Et si tu as une autre suggestion pour éviter que mon animation revienne au début, je prends ;o) car avec ma solution ce qui fait "mochetouillou" c'est que l'on repasse par le load, la carte de France et enfin la région...
 
Un grand MERCI !

Reply

Marsh Posté le 02-04-2009 à 01:27:53    

karpediem a écrit :

Je crois que j'ai trouvé !

 

L'instruction à envoyer n'est pas
_root.france.reg_11.release()
mais
_root.france.reg_11.onRelease()

 

Ce qui me semble étonnant c'est que je pensais que le onRelease() servait à définir le comportement que devait avoir le bouton au moment de l'évènement release(), mais apparemment ça fait les 2 ;o))


onRelease() est la fonction qui est appelée au moment de l'évènement "release" [:aloy]

 

Donc toi ce que tu fais ce n'est pas déclencher l'évenement mais appeler la fonction attachée à l'évenement :o


Message édité par theredled le 02-04-2009 à 01:29:14

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 02-04-2009 à 11:41:25    

Merci Maître ;o))
Voila qui est bien plus clair !!
Bonne continuation et @ +.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed