Tout ce qui concerne le logiciel E-anim
 
AccueilPortailFAQS'enregistrerConnexion

Partagez | 
 

 variable perdue en passant d'un groupe à un autre

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message 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?
Revenir en haut Aller en bas
gerard35
Modérateur global
Modérateur global
avatar

Nombre de messages : 6494
Localisation : Ille et Vilaine
Date d'inscription : 21/12/2006

Message 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;
Revenir en haut Aller en bas
http://geranim.free.fr/
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message 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);

Revenir en haut Aller en bas
gerard35
Modérateur global
Modérateur global
avatar

Nombre de messages : 6494
Localisation : Ille et Vilaine
Date d'inscription : 21/12/2006

Message 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 ?
Revenir en haut Aller en bas
http://geranim.free.fr/
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message Sujet: Re: variable perdue en passant d'un groupe à un autre   Lun 22 Mai 2017, 14:35

ah ok. bon ben j'ai compris alors. merci :-)

j'ai mis tous les temps (que j'ai appelé frame) dans le premier message.
Revenir en haut Aller en bas
gerard35
Modérateur global
Modérateur global
avatar

Nombre de messages : 6494
Localisation : Ille et Vilaine
Date d'inscription : 21/12/2006

Message Sujet: Re: variable perdue en passant d'un groupe à un autre   Lun 22 Mai 2017, 16:17

sinon pour connaitre le temps d'un groupe on peut utiliser get_currentframe

frame=get_currentframe(_this); renvoi le temps ou est rendu ce groupe
Revenir en haut Aller en bas
http://geranim.free.fr/
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message 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).
Revenir en haut Aller en bas
gerard35
Modérateur global
Modérateur global
avatar

Nombre de messages : 6494
Localisation : Ille et Vilaine
Date d'inscription : 21/12/2006

Message 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
Revenir en haut Aller en bas
http://geranim.free.fr/
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message Sujet: Re: variable perdue en passant d'un groupe à un autre   Lun 22 Mai 2017, 17:42

ok merci

je viens d'essayer de t'envoyer un message privé mais ça ne fonctionne pas.
Revenir en haut Aller en bas
Xena
Co-administrateur
Co-administrateur
avatar

Nombre de messages : 6513
Localisation : Dead zone
Date d'inscription : 21/08/2010

Message 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

_________________

Base de documentation  :
Le Site de Tutos Eanim

Revenir en haut Aller en bas
http://www.tuto-eanim.fr/site_perso/pages/accueil_perso.php
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message Sujet: Re: variable perdue en passant d'un groupe à un autre   Lun 22 Mai 2017, 18:56

ok merci.
Revenir en haut Aller en bas
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message 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.
Revenir en haut Aller en bas
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message 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.
Revenir en haut Aller en bas
gerard35
Modérateur global
Modérateur global
avatar

Nombre de messages : 6494
Localisation : Ille et Vilaine
Date d'inscription : 21/12/2006

Message 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
Revenir en haut Aller en bas
http://geranim.free.fr/
akaspy
Accro
Accro
avatar

Nombre de messages : 127
Date d'inscription : 06/03/2017

Message Sujet: Re: variable perdue en passant d'un groupe à un autre   Jeu 25 Mai 2017, 20:47

Non, ça ira. Tant qu'ils sont invisibles au temps 46, tout va bien, ça ne gêne pas.

Par contre, j'espère que ça ne va pas créer de problème d'avoir mis $ plusieurs fois vu que tu m'avais dit de ne pas le faire...
Revenir en haut Aller en bas
Contenu sponsorisé




Message Sujet: Re: variable perdue en passant d'un groupe à un autre   

Revenir en haut Aller en bas
 
variable perdue en passant d'un groupe à un autre
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Création d'un groupe Tout sur RRTC
» [Résolu] addition de deux variable.
» [resolu] import et destruction de groupe/swf
» Ravie... mais un peu perdue !!!
» Action envoyer un e-mail multi pièces jointes et envoi de groupe : Possible ou pas ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
E-anim :: Utiliser E-anim :: Problème, bug-
Sauter vers: