IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

prob avec timeline.currentframe


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut prob avec timeline.currentframe
    bonjour,
    voila, j'aimerai recuperer un bout de clip avec un bouton et le le rejouer.
    donc j'ai mon scénario et sur la 1ere image d'un calque1, mon clip imbriqué : rotation (interpolation de mouvement de rotation toute bete de 137 images(base 0))
    j'y ai mis un rollover qui le fait stopper et apparaitre un menu de boutons (situés sur un autre calque). Ceux ci (avant autre chose) devraient aller renifler la position de la tete de lecture sur mon clip rotation pour, a partir de cet endroit en jouer un bout afin de lamener sur l'image que je souhaite.

    Pour l'instant j'essaie juste de voir si la commande de "reniflage" fonctionne et d'avoir en sortie la position de la tete de lecture sur mon clip rotation.

    les conditions (if, else if et else) me permettent de savoir l'intervalle d'arret de la tete pour apres lui donner le sens et son futur point darret.

    j'ai placé sur la 1ére image de rotation, ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var curframe:Number = 0;
    puis sur le 1er bouton;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    on (release){
    var curframe:Number = _root.rotation.getTimeline().currentFrame;
                 if (0 < curframe < 17){
    		trace(curframe);
    		trace("1");
    	} else if (18 < curframe < 52){
    		trace(curframe);
    		trace("2");
    	} else if (curframe == 52){
    		trace("52");
    	} else if (53 < curframe < 85){
    		trace("3");
    	} else if (86 < curframe < 120){
    		trace("4");
    	} else if (curframe == 120){
    		trace("120");
    	} else (121 < curframe  < 136){
    		trace("5");
    };
    }
    Mais la, les trace ne me renvoient rien en sortie
    Alors je me demande si le chemin pour la variable est bien nommé, si c'est elle qui est mal formulée, ou si ma structures de conditions est bien tournée pour etre remarquée.
    Je sais que certaines conditions peuvent etre reunies, mais je débute et je ne connais pas tous les opérateurs.
    Merci d'avance, car c pas marrant de passer 1 journée sur chaque petit soucis qui une fois compris prennent 2 min :/

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,

    déjà à priori tu as une erreur à la fin de ton algo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    else (121 < curframe < 136){
    il manque un if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else if (121 < curframe < 136){
    et puis curframe n'est pas défini alors ça peut pas marcher...

    Le plus simple est d'envoyer le source ce sera plus facile pour nous...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut rien, meme en redefinissant la timeline active
    merci, par contre je ne peux pas ajouter le fla, car meme en supprimant tous les trucs inutiles pour ce probleme, j'arrive à 580ko, et le site me dit que j'ai dépassé mon quota de 79, alors que la limite est de 1mo :/

    j'ai corrigé mon oubli (if). Sinon suite à ta remarque, j'ai potassé l'aide de flash, et j'ai donc vu qu'il fallait redéfinir la timeline actuelle d'abord. J'utilise la comparaison des longeurs comme condition pour que la var i en position 0soit "rotation", si c bien ça. J'ai copié les 7 premières lignes dans l'aide en modifiant name == myscene pour mon clip evidemment et j'y ai rajouté ma variable de référence pour les conditions d'apres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    on (release){ 
    	var i = 0;
    	var curTimelines = fl.getDocumentDOM().timelines;
    	while(i < fl.getDocumentDOM().timelines.length){
        	if(curTimelines[i].name == "rotation"){
            	fl.getDocumentDOM().currentTimeline = i;
        	}
        	++i;
    	var curframe = i;
    	if (0 < curframe < 17){
    		trace(curframe);
    		trace("1");
    	} else if (18 < curframe < 52){
    		trace(curframe);
    		trace("2");
    	} else if (curframe == 52){
    		trace("52");
    	} else if (53 < curframe < 85){
    		trace("3");
    	} else if (86 < curframe < 120){
    		trace("4");
    	} else if (curframe == 120){
    		trace("120");
    	} else if(121 < curframe  < 136){
    		trace("5");
                 };
    };
    }
    mais il sa passe toujours rien ;( toujours pas de trace en sortie.
    j'ai supprimé la variable placée sur la 1ère image de rotation, ca ne me paraissait pas utile en fait.
    je précise que je travaille avec flash 8.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    bon, je corrige une petite erreur que j'avais fait dans mon message précedent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    on (release){ 
    	var i = 0;
    	var curTimelines = fl.getDocumentDOM().timelines;
    	while(i < fl.getDocumentDOM().timelines.length){
        	     if(curTimelines[i].name == "rotation"){
            	          fl.getDocumentDOM().currentTimeline = i;
        	}
        	++i;
    	var curframe = fl.getDocumentDOM().getTimeline().currentFrame;
    mais la aussi, ca ne change pas le problème

  5. #5
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    désolé de m'imicer, mais tu souhaites vraiment creer un script JSFL dans l'IDE de flash ou tu confonds AS et JSFL ?
    rassures moi

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    salut,

    Pas de problèmes, j'ai besoin d'aide ^^
    oui, j'ai vu qu'il y avait une différence mais comme je ne connais pas encore flash vraiment bien, je ne connais pas les conséquences. Ca a pas l'air bien apparemment. Mais je ne trouve pas la solution pour affecter la variable a la timeline que je souhaite
    Si tu sais solutionner mon problème, ca m'aiderai grandement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant] Prob avec Tree ctrl
    Par Devether dans le forum MFC
    Réponses: 3
    Dernier message: 24/03/2004, 11h36
  2. [composant][MX_2004_pro] prob avec scrollpane
    Par scorpiwolf dans le forum Flash
    Réponses: 6
    Dernier message: 12/01/2004, 20h18
  3. Prob avec dates delphi
    Par ericmart dans le forum ASP
    Réponses: 6
    Dernier message: 20/10/2003, 17h51
  4. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 09h37
  5. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo