Forums Développement Multimédia

Aller au contenu

Stopper un clip à partir de la MainTimeline

PAO Flash

4 réponses à ce sujet

#1 Nihco

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 11 October 2013 - 08:52 AM

Bonjour.

Je souhaite stopper un clip à partir d’une image définie de la timeline principale.

J’ai joint un .fla, avec deux calques.

Un calque avec une interpolation.

Un calque nommé clip, c’est ce clip que je souhaite stopper quand la timeline principale arrive à l’image 660.

En cherchant sur différents forums, j’ai trouvé un code que j’ai appliqué sur l’image 660 :

this.Pignon_Rotation_Gauche_Ralenti.gotoAndStop( "stoper ") ;

Mais ça ne fonctionne pas, j’obtiens cette erreur :
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at Sansnom_fla::MainTimeline/frame660()

Je ne sais pas si c’est la bonne façon de faire.

Si quelqu’un pouvait m’éclairer, ce serait sympa.

Je vous remercie.

PS : je travaille sous Flash CS5.5

Fichier(s) joint(s)



#2 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 11 October 2013 - 11:47 AM

Salut nihco :)

Voir le messageNihco, le 11 October 2013 - 08:52 AM, dit :

Je souhaite stopper un clip à partir d’une image définie de la timeline principale.

Jusque là je te suis, tu veux écrire du code sur le scénario principal pour arrêter la lecture d'un clip



Citation

Un calque avec une interpolation.
Un calque nommé clip, c’est ce clip que je souhaite stopper quand la timeline principale arrive à l’image 660.

Là je te suis moins bien… un calque n'est pas un clip.
Un calque est un support où poser des images, des clips, des boutons etc.
On peut aussi utiliser un calque pour écrire du code (qui sera exécuté quand la tête de lecture arrivera à l'image portant le code)

les calques d'un même scénario sont lus simultanément.



Citation

En cherchant sur différents forums, j’ai trouvé un code que j’ai appliqué sur l’image 660 :

this.Pignon_Rotation_Gauche_Ralenti.gotoAndStop( "stoper ") ;

ce qui permet d'envoyer la tête de lecture du clip nommé Pignon_Rotation_Gauche_Ralenti à l'image nommée stopper, pour peu que ce clip existe

Citation

Mais ça ne fonctionne pas, j’obtiens cette erreur :
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at Sansnom_fla::MainTimeline/frame660()

donc soit :
le clip n'existe pas
l'image nommée n'existe pas

de toutes façons pour arrêter la tête de lecture d'un clip, la méthode c'est stop()

peut-être un tour sur ce tuto t'aiderait-il ? (n'hésite pas à suivre les liens sur les tutos précédents)



++ :)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#3 Nihco

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 11 October 2013 - 14:14 PM

Bonjour Nataly.


Merci de votre réponse.


Oui effectivement, je souhaite écrire du code sur le scénario principal pour arrêter la lecture du clip : "Pignon_Rotation_Gauche_Ralenti" quand la timeline (la MaineTimeline ) arrive à l’image 660.


C’est vrai, j’ai écrit trop vite, je voulais dire, j’ai un calque nommé Clip, dans lequel se trouve une instance du clip "Pignon_Rotation_Gauche_Ralenti".

Merci pour votre explication sur les étiquettes d’image.

J’ai donc crée une étiquette sur l’image 780 (au hasard) du clip "Pignon_Rotation_Gauche_Ralenti", mais ça ne fonctionne pas, j’obtiens l’erreur suivante :
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at Essai_arret_clip_fla::MainTimeline/frame660()


de toutes façons pour arrêter la tête de lecture d'un clip, la méthode c'est stop()
 


Effectivement c’est stop() ; mais comment faire ce stop à partir de l’image 660 de la MainTimeline ?

Merci.

#4 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 11 October 2013 - 15:10 PM

Citation

mais comment faire ce stop à partir de l’image 660 de la MainTimeline ?

par "faire" tu veux dire… comment écrire image 660, ou comment invoquer la fonction stop() sur une instance ?

Un peu tout vas-tu répondre Image IPB alors…

dédier un calque au code, sur le scénario principal
faire de l'image 660 (de ce calque) une image clé (F6)
écrire le code : nomDeLinstance.stop()

comme sur cette copie d'écran, mais image 660 et avec ton code

Image IPB

[edit] et tu vérifies que le clip en question est bien sur cette image ;)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#5 Nihco

    Ceinture Jaune

  • Members
  • PipPip
  • 27 messages

Posté 11 October 2013 - 15:29 PM

Merci Nataly.


Ca fonctionne.

Je me suis rendu compte grâce à la capture d'écran, que dans les propriétées du clip, dans le champ : <Nom de l'occurence>, je n'avais rien mis.


Bon week-end.

Merci.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)