Accueil > Forum > > > > boucle for
boucle for
vendredi 1 septembre 2006 à 16:50:10 |
boucle for

smoochy
|
hello tous,
j'ai un problème tout con je pense, mais je débute....
j'ai un clip qui se déplace avec un effet de ralentissement quand on clique dessus. Jusque là pas de problèmes ça fonctionne, mais en fait j'aimerais qu'il y ait 7 clips différents qui s'anime de la même façon (à la même vitesse) en se déplaçant à des endroits différents.
J'ai mis le code suivant pour le premier clip:
clip.move = function () {
destx = _root.xnew;
desty = _root.ynew;
posx = this._x;
posy = this._y;
velx = int((destx-posx)/speed*elastic+velx*friction);
vely = int((desty-posy)/speed*elastic+vely*friction);
this._x += velx;
this._y += vely;
}
Je ne sais pas si le code est parfait mais ca marche pour un clip... Si je met plusieurs clip, la solution suivante fonctionne et fait parfaitement ce que je voudrais (que chacun des clips aille à un endroit différent quand je clique sur l'un d'eux)
clip1.move = function () {
destx1 = _root.xnew1;
desty1 = _root.ynew1;
posx1 = this._x;
posy1 = this._y;
velx1 = int((destx1-posx1)/speed*elastic+velx1*friction);
vely1 = int((desty1-posy1)/speed*elastic+vely1*friction);
this._x += velx1;
this._y += vely1;
destw1 = _root.wnew1;
desth1 = _root.hnew1;
posw1 = this._width;
posh1 = this._height;
velw1 = int((destw1-posw1)/speed*elastic+velw1*friction);
velh1 = int((desth1-posh1)/speed*elastic+velh1*friction);
this._width += velw1;
this._height += velh1;
}
clip2.move = function () {
...
etc... et ainsi de suite
mais ce code là est vraiment affreux et je n'ose pas imaginer le désastre si je devais ajouter 10 nouveaux clips par exemple...
Je sais qu'il doit y avoir moyen de mettre une boucle genre
for (var i = 0;i<=7;i++), mais je connais pas grand chose au boucle, je ne sais pas exactement ou placer cette fonction (pour autant que ce soit la solution...)
Quelqu'un peut il me remettre sur le droit chemin ou me donner une adresse avec des bons tutos bien expliqués sur les boucles histoire que je comprenne comment ca fonctionne?
merci (j'espère avoir été assez clair dans mes explications...)
|
|
vendredi 1 septembre 2006 à 16:56:02 |
Re : boucle for

smoochy
|
j'avais mis des rtour a la ligne dans mon texte, mais ca les a pas pris en compte... pas pratique pour lire le code... je ressaye:
clip.move = function () {
destx = _root.xnew ;
desty = _root.ynew ;
posx = this._x ;
posy = this._y ;
velx = (destx-posx)/speed*elastic+velx*friction ;
vely = (desty-posy)/speed*elastic+vely*friction ;
this._x += velx ;
this._y += vely ;
}
|
|
vendredi 1 septembre 2006 à 17:00:59 |
Re : boucle for

smoochy
|
(voila c'est mieux, désolé pour les posts inutile, je remets tout, ca sera plus clair comme ca)
hello tous, j'ai un problème tout con je pense, mais je débute....
j'ai un clip qui se déplace avec un effet de ralentissement quand on clique dessus. Jusque là pas de problèmes ça fonctionne, mais en fait j'aimerais qu'il y ait 7 clips différents qui s'anime de la même façon (à la même vitesse) en se déplaçant à des endroits différents.
J'ai mis le code suivant pour le premier clip:
clip.move = function () {
destx = _root.xnew;
desty = _root.ynew;
posx = this._x;
posy = this._y;
velx = int((destx-posx)/speed*elastic+velx*friction);
vely = int((desty-posy)/speed*elastic+vely*friction);
this._x += velx;
this._y += vely;
}
Je ne sais pas si le code est parfait mais ca marche pour un clip... Si je met plusieurs clip, la solution suivante fonctionne et fait parfaitement ce que je voudrais (que chacun des clips aille à un endroit différent quand je clique sur l'un d'eux)
clip1.move = function () {
destx1 = _root.xnew1;
desty1 = _root.ynew1;
posx1 = this._x;
posy1 = this._y;
velx1 = int((destx1-posx1)/speed*elastic+velx1*friction);
vely1 = int((desty1-posy1)/speed*elastic+vely1*friction);
this._x += velx1;
this._y += vely1;
}
clip2.move = function () {
...
etc...
et ainsi de suite
mais ce code là est vraiment affreux et je n'ose pas imaginer le désastre si je devais ajouter 10 nouveaux clips par exemple...
Je sais qu'il doit y avoir moyen de mettre une boucle genre for (var i = 0;i<=7;i++), mais je connais pas grand chose au boucle, je ne sais pas exactement ou placer cette fonction (pour autant que ce soit la solution...) Quelqu'un peut il me remettre sur le droit chemin ou me donner une adresse avec des bons tutos bien expliqués sur les boucles histoire que je comprenne comment ca fonctionne?
merci (j'espère avoir été assez clair dans mes explications...)
|
|
vendredi 1 septembre 2006 à 19:44:26 |
Re : boucle for

bibi_81
|
c'est d'apres moi une fonction qui serait la bienvenue ^^
Je n'utilise pas souvent for(pour ne pas dire jamais): voici un petit resume :
for répète en boucle les propriétés d'un objet ou d'éléments de tableau, puis exécute l'instruction statement pour chaque propriété ou élément. Les méthodes d'un objet ne sont pas énumérées par l'action for..in.
Certaines propriétés ne peuvent pas être énumérées par l'action for..in. Par exemple, les propriétés de clip, telles que _x et_y, ne sont pas énumérées. Dans les fichiers de classe externes, les membres statiques ne peuvent pas être énumérés, contrairement aux membres d'occurrences.
L'instruction for..in itère sur des propriétés des objets du chaînage de prototype de l'objet itéré. Les propriétés de l'objet sont énumérés en premier, puis les propriétés de son prototype immédiat, puis les propriétés du prototype du prototype, etc. L'instruction for..in n'énumère pas le même nom de propriété deux fois. Si l'objet child comporte un prototype parent et que tous deux contiennent la propriété prop, l'instruction for..in appelée pour child énumère les propriétés prop de child, mais ignore celles de parent.
Les accolades ({}), qui servent normalement à entourer le bloc d'instructions que l'instruction for..in doit exécuter, peuvent être omises si une seule instruction doit s'exécuter.
Si tu écris une boucle for..in dans un fichier de classe (un fichier externe AS), les membres d'instance ne seront plus disponibles pour la boucle, contrairement aux membres statiques. Cependant, si vous écrivez une boucle for..in dans un fichier FLA pour une occurrence de la classe, les membres de l'occurrence restent disponibles, contrairement aux membres statiques.
Wala, c'est on ne peut plus clair :p
|
|
dimanche 3 septembre 2006 à 16:26:43 |
Re : boucle for

smoochy
|
hello, merci pour ta reponse, je vais essayer de dechiffrer tout ca (je n'ai pas encore l'habitude de tous ces termes techniques...) et de faire des essais voir si ca joue.
++
|
|
mardi 5 septembre 2006 à 15:47:36 |
Re : boucle for

smoochy
|
je n'y crois pas... tous ces jours à essayer en vain parce que j'ai mis un "_root" à la place d'un "this"...
ca devrait donner un code du style, ca semble correctement écrit?
for (i=1; i<=nombre de clip; i++) {
clip = this["clip"+i];
clip.move = function () {
dx = this.xnew ;
px = this._x ;
vx = (dx-px)/speed ;
this._x += vx ;
}
}
... en tout cas ca marche, merci pour tout
|
|
Cette discussion est classée dans : int, root, speed, elastic, friction
Répondre à ce message
Sujets en rapport avec ce message
Probleme avec mon effet de transition [ par kaygee ]
Hello à tous, J'ai un petit souci avec un effet de transition. C'est un code que j'ai récupérer sur le net et adapter a mes besoins. Il fonctionne
Correction de chemin par load movie [ par june07 ]
Bonjour, J'ai trouvé, sur le net, un code d'accordion horizontal [url=http://www.visual-blast.com/flash/accordion-style-flash-menu/]http://www.visual-
Load swf et _xmouse [ par june07 ]
Bonjour, Je suis sous AS2, j'ai récupérer un fla sur un site : [url=http://www.visual-blast.com/flash/accordion-style-flash-menu/]http://www.visual-b
Adaptation code > barre de navigation > sequences multiples [ par vassilisix ]
Bonjour à tous ! Je bidouille un diaporama flash avec pan/zoom sur les images, piste son, barre de navigation draggable, temps restant/écoulé. Au bou
as2 chemin et fonction [ par ferrycorsten ]
premier questions voila j'ai des boutons (btn) dans un clip (menu_bar) comment faire que se script marche sous le root: for(j=0;j<7;j++) { this["btn
load movie aux dimensions définies [ par novaconcept ]
Bonjour, Voilà il faut reconnaitre que je ne suis pas très doué, ca parait simple ...[^^yeuxenlair] mais je n'y arrive pas. Je veux charger un .swf
comment arréter mon annimation au survol de la souris ? [ par moutonblack ]
Bonjour, J'ai déjà trouvé plein de réponse à cette question, sur les forums, mais elles sont toutes plus différentes les une que les autres et j'arri
problem de preloader ce charge 2 fois [ par vassili888 ]
slt , mon problém c'est que j'ai une annimation avec preloader mais ca charge 2 fois avant de lancé le site : voila mon code onClipEvent (load) {
problem de preloader ce charge 2 fois [ par vassili888 ]
slt , mon problém c'est que j'ai une annimation avec preloader mais ca charge 2 fois avant de lancé le site : voila mon code onClipEvent (load) {
comparer la réponse de l'utilisateur à la bonne réponse + texte de saisie [ par chanpabri ]
Bonjour J'ai un soucis dans un flash, j'ai un champ texte où l'utilisateur doit indiquer le résultat d'un division qui celui ci doit afficher jusqu'à
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|