| variable perdue en passant d'un groupe à un autre | |
|
|
Auteur | Message |
---|
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| Sujet: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 05:19 | |
| Bonjour,
Je crée deux groupes dans mon écran de base: groupe1 et groupe2 placés en frame 0.
Stop en frame 0 dans l'écran de base, idem dans groupe 1 et dans groupe 2.
Dans groupe1, j'ai 2 boutons en frame 0. Le bouton 1 fait ceci au clic souris:
donner à "a" la valeur 1 (a=1) aller dans groupe 2 et jouer la frame 1
Le bouton 2 fait ceci au clic souris:
donner à "a" la valeur 2 (a=2) aller dans groupe 2 et jouer la frame 1
Dans mon groupe 2, je mets un stop et un texte en frame 1, 2, 3, 4 (textes qui servent de repères visuels pour savoir où j'atterris). En frame 1, je mets aussi une forme transparente avec un script disant action immédiate au temps indiqué:
si a=1 aller en 2 sinon si a=2 aller en 3 sinon aller en 4
Quand je clique sur un bouton, j'atterris systématiquement en frame 4 dans le groupe 2.
Mais si je déplace mes boutons du groupe 1 et que je les mets dans le groupe 2 en frame 0 sans rien modifier d'autre: j'atterris en frame 2 en cliquant sur le bouton 1 j'atterris en frame 3 en cliquant sur le bouton 2
La valeur donnée à "a" est perdue quand on passe dans un autre groupe..? Comment faire pour ne pas la perdre? |
|
| |
gerard35 Modérateur global
Nombre de messages : 6577 Localisation : Ille et Vilaine Date d'inscription : 21/12/2006
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 11:46 | |
| Bonjour
une variable nommée par exemple val
la 1ère fois, tu mets avec la valeur que tu veux
_this.$val=0;
après pour la récupérer dans d'autres groupes ou sous groupe,faut suivre le chemin pour remonter au groupe qui contient la variable avec le $
par exemple
_this._parent.val=4; |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 13:30 | |
| pour être sûr que j'ai compris...
bouton 1, je mets:
_this.$a=1;
bouton 2:
_this.$a=2;
et dans la forme transparente du groupe 2, je mets:
if ( _this._parent._groupe1.a==1 ) goto_and_play(2,_this); if ( _this._parent._groupe1.a==2 ) goto_and_play(3,_this); goto_and_play(4,_this);
ou encore
if ( _root._groupe1.a==1 ) goto_and_play(2,_this); if ( _root._groupe1.a==2 ) goto_and_play(3,_this); goto_and_play(4,_this);
|
|
| |
gerard35 Modérateur global
Nombre de messages : 6577 Localisation : Ille et Vilaine Date d'inscription : 21/12/2006
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 13:49 | |
| une seule fois le signe $ ,là ou tu déclares la variable
dans le bouton 2,tu mets juste _this.a=2;(à condition que le bouton 2 soit dans le même groupe que le bouton 1 sinon il faut mettre _this._parent.nomdugroupecontenantlavariable.a
c'est pour tester sur quel temps on est dans chaque groupe ? |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| |
| |
gerard35 Modérateur global
Nombre de messages : 6577 Localisation : Ille et Vilaine Date d'inscription : 21/12/2006
| |
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 16:25 | |
| ah j'avais mal compris ta question. oui, les textes rajoutés, c'était pour me situer dans la timeline et dans les groupes (vu que ça ne marchait pas, j'avais improvisé ça pour savoir où j'étais, et donc où ça bloquait). |
|
| |
gerard35 Modérateur global
Nombre de messages : 6577 Localisation : Ille et Vilaine Date d'inscription : 21/12/2006
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 17:26 | |
| le plus simple,tu mets un texte variable nommé par ex "temps" dans le groupe et dessus une action permanente avec comme script
_this.temps.text=get_currentframe(_this);
çà te donnera en permanence le temps courant du groupe |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| |
| |
Xena Co-administrateur
Nombre de messages : 6671 Localisation : Dead zone Date d'inscription : 21/08/2010
| Sujet: Re: variable perdue en passant d'un groupe à un autre Lun 22 Mai 2017, 17:48 | |
| Bonjour akaspy Les messages privés sont désactivés, il te faut passer par les mails. Si tu veux traiter un sujet spécifique "en privé", tu peux aussi ouvrir un topic ici : http://www.e-anim-forum.com/f51-reponses-specifiques |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| |
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| Sujet: Re: variable perdue en passant d'un groupe à un autre Jeu 25 Mai 2017, 19:27 | |
| J'ai réessayé, en vain... petite description: dans l'écran de base: - groupe fade_to_black - groupe names_input - sous groupe plateau dans names_input - sous groupe swing11f42 dans plateau Dans swing11f41, j'ai 3 boutons: - bouton 1 avec ce script déclenché au clic souris: - Code:
-
_this.$defi=111; goto_and_play(1,_this._parent._parent._parent.fade_to_black); goto_and_play(42,_this._parent); - bouton 2 avec ce script déclenché au clic souris: - Code:
-
_this.defi=112; goto_and_play(1,_this._parent._parent._parent.fade_to_black); goto_and_play(42,_this._parent); - bouton 2 avec ce script déclenché au clic souris: - Code:
-
_this.defi=113; goto_and_play(1,_this._parent._parent._parent.fade_to_black); goto_and_play(42,_this._parent); Quand je clique sur l'un des 3 boutons, le groupe fade_to_black est joué convenablement. J'arrive bien au temps 42 du groupe plateau. Il n'y a pas de stop donc ça avance jusqu'au temps 45. Au temps 45, il y a un stop. Et dans une zone transparente, il y a ce script qui est supposé se déclencher immédiatement: - Code:
-
if ( _this._parent._parent.names_input.plateau.swing11f42.defi==111 ) goto_and_play(46,_this); if ( _this._parent._parent.names_input.plateau.swing11f42.defi==112 ) goto_and_play(51,_this); if ( _this._parent._parent.names_input.plateau.swing11f42.defi==113 ) goto_and_play(56,_this);
Mais l'animation reste au temps 45. |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| Sujet: Re: variable perdue en passant d'un groupe à un autre Jeu 25 Mai 2017, 20:10 | |
| Je voulais que les boutons du groupe swing11f42 disparaissent une fois qu'on avait cliqué sur l'un d'eux. Et donc j'avais rendu ce groupe invisible au temps 42 du groupe plateau. En le rendant invisible au temps 46, ça marchait partiellement. Seul le bouton 1 marchait. J'ai résolu le problème en mettant $defi dans chaque bouton (au lieu de seulement dans le bouton 1). Maintenant ça marche. |
|
| |
gerard35 Modérateur global
Nombre de messages : 6577 Localisation : Ille et Vilaine Date d'inscription : 21/12/2006
| Sujet: Re: variable perdue en passant d'un groupe à un autre Jeu 25 Mai 2017, 20:25 | |
| bon, si tout marche ,tant mieux on peut aussi rendre invisible une piece ou un groupe via un petit script
set_visible(false,chemin et nom de la piece concernee); pour rendre invisible
et remplacer false par true pour la rendre visible
enfin peut être que dans ton cas, c'est pas interessant |
|
| |
akaspy Accro
Nombre de messages : 127 Date d'inscription : 06/03/2017
| |
| |
Contenu sponsorisé
| |
| |
|