Forums Développement Multimédia

Aller au contenu

existe-il une fonction wait en actionScript?

PAO Flash

6 réponses à ce sujet

#1 rebellious1327249983

    Ceinture Orange

  • Members
  • PipPipPip
  • 48 messages

Posté 19 September 2003 - 16:43 PM

Pour un module de formation je voudrais faire des pauses entres chaque écrans, sans faire des des timelines de 3 km de long. Existe-il une fonction wait qui lors du passage de la tête de lecture attend un certains nombre de seconde avant de continuer sa course? laugh.gif

#2 chatnet1327250001

    Ceinture Jaune

  • Members
  • PipPip
  • 16 messages

Posté 19 September 2003 - 17:41 PM

Non, je ne crois pas que cette fonction existe. Par contre, avec un peu d'astuce, tu peux la remplacer.
Par exemple, tu créées une boucle qui se répète jusqu'à ce que ta valeur atteigne un chiffre que tu auras déterminé. Et ça ne te prend que 2 images sur ta time line ! (en fait, ça marche comme un preload)

#3 passicon1327245703

  • Members
  • PipPipPipPipPipPipPipPip
  • 1965 messages

Posté 19 September 2003 - 17:41 PM

tu utilise setInterval regarde le dico as a propos de setInterval :wink:

#4 Dreaming black sheep

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 174 messages

Posté 19 September 2003 - 21:19 PM

un exemple en code:je veux loader un swf "propos V.2" dans le movie Clip "targetExplik" mais pour une raison X, je veux que cela se fasse 5 secondes après une autre action, ça donne:

:arrow: création d'une fonction qui va loader mon clip et détruire le setInterval quand ce sera fait..sinon, ça le le loadera tous les 5 secondes:
CODE
envoiPropos=function(){

targetExplik.loadMovie("proposV.2.swf");

clearInterval(envoiClipPropos)

}


:arrow: création du setInterval qui va lancer le load de mon swf:
CODE
envoiClipPropos = setInterval(envoiPropos,5000);


à toi d'adapter ensuite à ta covenance: ta fonction n'est pas obligé de loader un swf: tu peux très bien faire un truc du genre: attendre 20 secondes et aller à l'image 10 et s'arrêter: ça donne:
CODE
Ima10=function(){

gotoAndStop(10)

clearInterval(PauseIma10)

}

PauseIma10 = setInterval(Ima10,20000);




:arrow: donc mate bien le dico AS à setInterval() et clearInterval()

#5 as2pik_2000

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3019 messages

Posté 19 September 2003 - 21:30 PM

salut biggrin.gif
orenez le bon reflexe, on gagnera en clareté et en explication :wink:
http://www.flash-forum.net/viewtopic.php?t=153

les tutoriaux
http://www.flash-forum.net/indexpara.php?url=tuts.php
@+

#6 ekameleon

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 20167 messages

Posté 20 September 2003 - 11:24 AM

Hello smile.gif
faut pas oublier non plus que nous avons fait pour vour le protofactory (composant mediabox dans flash directement) et dedans j'ai du mettre un prototype de pause.
bye smile.gif

#7 tilapin

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 20 September 2003 - 17:07 PM

Salut .

Si t'as juste envie de faire une pause dans une image. Tu peux te contenter de recopier ceci.
CODE


stop();

function reprendre(){

        _root.play();

       clearInterval(pause);

             

}

pause = setInterval(reprendre,2000);


Avec le stop, tu arrete ton animation. Tu crée une fonction qui s'appelle reprendre qui a pour effet de relancer la lecture " _root.play() ".

avec setInterval, tu lance une action qui consiste à appeler la fonction "reprendre" mais au bout du nombre de millisecondes indiqué (ici 2000 ).

Dans l'ordre : la lecture s'arrete, la fonction est crée mais pas executé ( puisqu'elle est juste crée ), elle est executée à la dernière ligne au bout de 2000 milliseconde ( 2 secondes ). Lorsqu'elle s'execute la lecture reprend et on efface le setInterval pour ne pas qu'il continue à s'executer par la suite. smile.gif



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

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

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP