begin process at 2012 05 27 19:35:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Probleme d'affichage de clip imbriqué dans une boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme d'affichage de clip imbriqué dans une boucle

dimanche 3 août 2008 à 22:22:30 | Probleme d'affichage de clip imbriqué dans une boucle

Papillonvole

Je ne parviens pas à imbriquer le code as d'un clip dans une boucle qui en change les paramètres.

Le but: lorsque la souris passe sur le clip, celui ci se met à tourner sur son axe vertical pendant un temps fixé. (_xscale est utilisé pour réduire et augmenter le clip).

En fait lorsque le code est imbriqué, AS calcule tous les résultats de la boucle et affiche seulement le résultat final. Comment forcer l'affichage du clip pour chaque résultat ?

Papillon
lundi 4 août 2008 à 05:37:47 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

tu veux dire que tu for ressemble a un truc du genre : for(var i:Number=-1; i<1; i++) { myClip.scaleX=i; } et tu voudrqis qfficher le clip a chaque passage de la boucle ? Si c'est le cas c'est impossible car flash attent d'avoir fini le code de la frame en cour avant d'afficher le resultat. Utilise plutot un Timer ou l'evenemet ENTERFRAME @++
lundi 4 août 2008 à 10:23:54 | Re : Probleme d'affichage de clip imbriqué dans une boucle

Papillonvole

Oui c'est exactement ca que je veux faire.
J'ai essayé avec un timer du style for(var t:1; t<10000; t++) mais la aussi, la pause ne se produit qu'en un bloc avant l'affichage final.
J'ai juste un problème avec enterFrame pour ralentir le clip et en sortir.
Je voulais justement eviter enterFrame aussi pour la surcharge memoire et faire tout en AS sur une seule frame, plutôt que d'utiliser des gotoAndPlay. Car je veux adapter cette fonction a plusieurs clip adjacent. (environ 100).

L'effet voulu est un peu comme quand on passe sa main sur les rouleaux de transport à la caisse d'un super marché. ;-) Ca tourne les uns après les autres et s'arrête pareil en ralentissant.



FlashyPapillon
lundi 4 août 2008 à 20:04:55 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

Salut, cette class te permet de faire tourner ton clip (Sprite) pendant 5s via un Timer. Il suffit de donner comme nom de liaison a ton clip mySprite et de faire dans ton code : var clip:mySprite=new mySprite(); addChild(clip); /////////////////// /////////////////// package { import flash.display.Sprite; import flash.utils.Timer; import flash.events.TimerEvent; public class mySprite extends Sprite { //mySprite est le nom de la liaison de ton sprite private var myTimer:Timer; private var i:Number; private var phase:Boolean; public function mySprite { phase=true; i=-1; myTimer=new Timer(100); myTimer.addEventListener(TimerEvent.TIMER, update); } private function update(e:TimerEvent):void { if(phase) { if(i>1) { phase=false; } else { i+=0.02; } } else { if(!phase) { if(i<-1) { phase=true; } else { i-=0.02; } } } scaleX=i; if(myTimer.count==50) { //=5s myTimer.removeEventListener(TimerEvent.TIMER, update); myTimer=null; } } }//fin class }//fin package } //////////////////////// //////////////////////// @+++
lundi 4 août 2008 à 20:05:49 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

desole je sais pas pourquoi mais les sauts de ligne ne marchent pas...
mardi 5 août 2008 à 09:42:11 | Re : Probleme d'affichage de clip imbriqué dans une boucle

Papillonvole

:-)
Je vais essayer cela, cela m'apprendra à travailler avec les class ;-)
Merci bcp

FlashyPapillon
mardi 5 août 2008 à 09:45:32 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

Salut, par contre en relisant ton premier post je vois que tu parle de _xscale et non de scaleX, et donc d'AS2. L'exemple de class que je t'ais montre est en AS3. Tu peut faire une class equivalente en AS2 mais la tu devras forcement utiliser l'Enterframe, car la class Timer n'existe pas en AS2. @++
mardi 5 août 2008 à 09:49:42 | Re : Probleme d'affichage de clip imbriqué dans une boucle

Papillonvole

N'ayant rien contre AS3 ;-) est-il possible d'y passer (upgrade ???) sous Flash MX ?

FlashyPapillon
mardi 5 août 2008 à 10:06:39 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

Non pas depuis Flash MX (flash version 6 ou 7 pour flash MX 2004) L'apparition de l'AS3 dans l'IDE de Flash fue pour la version 9, c'est a dire Flash CS3. Tu peux telecharger une version d'essais de 30 jours chez adobe.com... Autrement, tu peux tres bien le faire en AS2 :) Voici un exemple qui utilise un setInterval (similaire aux Timer de l'AS3) : ////////////////////////////////////// class RotatingClip { private var id:Number; private var clip:Movieclip; private var rotationNumber; function rotationClip($clip:Movieclip) { if(($clip==undefined)||($clip==null)) { trace{"Erreur, clip non valide"); else { clip=$clip; rotationNumber=0; id=setInterval(updateClip, 100); //toutes les 100ms } }//fin constructeur private function updateClip():Void { if(rotationNumber>10) {//on arrete apres 10 tours clearInterval(id); } else { if(Math.round(rotationNumber/2)==rotationNumber/2) { //si c'est un nombre pair : if(clip._xscale<100) { clip._xscale+=0.5; else { rotationNumber++; } } else { //nombre impair : if(clip._xscale>0) { clip._xscale-=0.5; } else { rotationNumber++; } }//fin nombre impaire }//fin on est dans les 10 premiers tours }//fin function update }//fin class ////////////////////////////// Voila, sa devrais marcher, tu creer ton clip, tu lui donne un nom d'occurence, puis dans le code sur la frame ou le clip est tu met : var myRotater=new RotatingClip(nomOccurenceClip); En esperant que cette fois les saut de ligne marcherons (j'ai essayer une nouvelle technique! ^^), @+++ Stefbuet
mardi 5 août 2008 à 10:08:15 | Re : Probleme d'affichage de clip imbriqué dans une boucle

stefbuet

!!Les saut de ligne ne marchent toujours pas!!! Mmm vivement que je rentre chez moi, je n'en peut plus de ce MAC!

1 2

Cette discussion est classée dans : boucle, probleme, affichage, clip, imbriqué


Répondre à ce message

Sujets en rapport avec ce message

probleme de clip [ par wheel46 ] voila je voudrais placer un clip avec des images dans un scrollpane que j'apelle affiche. je doit poucer sur un bouton qui s'apelle moto. mais voila j boucle de clip [ par gledoux ] alors voila j'i reussit à receuillir des variables d'une base de données mysql avec php et à les mettre dans flash. Maintenant je voudrais que flash f Probleme de bouton et clip [ par pisco ] Salut, je suis un débutant en Flash mais tout de même j'ai essayé de creer un site entierement en flash et mon probleme c'est que j'ai créé un menu av Probleme de chargement dans un autre swf [ par koopajah ] Bonjour a tout!J'ai créé un swf qui crée une liste de bouton a partir d'un fichier externePour chaque variable de ce fichier je fais"lien = zone.attac probleme de prealoader sur clip externe [ par smoze ] Bonjour a tous , les codeurs...Voila g vu sur le site ke je ne suis pas le seul a avoir des probleme avec les preload de swf externe...en fait g fait probleme d'affichage d'un texte dynamique avec loadMovie() [ par lymfatx ] Voila j'ai un petit probleme...apres avoir sué pour réussir a faire fonctionner mon guestbook en flash, je constate que quand je le lance dans une aut Probleme affichage [ par Tesnyme ] J'ai un probleme d'affiche des caractéres comme à,é,è,... Formulaire Scrollable [ par teesha ] Salut a tous!J'ai un gros probleme...En fait, je voudrais faire un formulaire et l'afficher dans un scroll.Le seul probleme c'est que j'en avais fait Probleme affichage flash + Php [ par mephisto ] Voila mon probleme quand je charge pour la premiere fois mon flash tout va bien il m'affiche mes photos grace aux liens recuperer en php mais voila probleme de navigation... [ par 6ko ] 6KOSalut a toutes et a tous...je viens d'arriver dans le coin, because j' ai un probleme que je vous decris:Sur le senar. principal (level0), j'ai pla


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales