begin process at 2012 05 27 09:14:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème deplacement vitesse


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

Problème deplacement vitesse

samedi 12 mars 2011 à 13:58:57 | Problème deplacement vitesse

sepult

Bonjour tous, j'ai un petit problème avec mon code as, en effet je déplace un clip qui va allez jusqu'à un autre clip par rapport à sa position x et y.
Le problème est qu'il ralenti de trop.

Si j'augmente la vitesse il va allez trop vite jusqu'à l'autre clip, or il faut qu'il reste à la même vitesse jusqu'à l'arriver du clip.
Voila mon code :
this._parent.clip_depart.onEnterFrame=function () {
vitesse = 50;
this._x+=(this._parent.clip_arriver._x-this._x) / vitesse;
this._y+=(this._parent.clip_arriver._y-this._y) / vitesse;
}
Merci de votre aide et bon week
samedi 12 mars 2011 à 14:39:23 | Re : Problème deplacement vitesse

BBFUNK01

Réponse acceptée !
Hello,

c'est normal que ton clip ralentisse au fur et à mesure de son déplacement car tu définis un coefficient de vitesse, et tout au long de ton enterFrame tu définis la distance à parcourir pour ton clip par rapport à la position du clip à atteindre que tu soustrais à la position en cours du clip en mouvement, et tu divises le tout par ton coefficient vitesse. Donc pour bien faire il faut que tu indiques une valeur fixe de déplacement qui sera exécutée à chaque frame, par exemple :
Code ActionScript :
var PointA:Number = clipQuiBouge._x;
var PointB:number = clipAatteindre._x;
var Distance:Number = PointB - PointA;
var Deplacement:Number = Distance/10; //Ici tu joues sur 10 pour trouver la vitesse qui te va

this.onEnterFrame = function(){
clipQuiBouge._x += Deplacement;
if(clipQuiBouge._x >= clipAatteindre._x){
delete this.onEnterFrame();
clipQuiBouge._x = clipAatteindre._x;
}
}


A plus ,

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono
samedi 12 mars 2011 à 15:02:01 | Re : Problème deplacement vitesse

sepult

Super merci de ton aide BBFUNK01, je vais voir tous cela, merci encore
samedi 12 mars 2011 à 15:16:25 | Re : Problème deplacement vitesse

sepult

J'ai un petit problème, flash me signal à chaque fois cette erreur :

256 niveau(x) de récursion ont été dépassés dans une liste d'actions.
Il s'agit probablement d'une boucle infinie.
L'exécution d'actions a été désactivée dans cette animation.

J'ai bien entendu mis var PointB:number en var PointB:Number vu qu'il manquer le N

MAis sinon je voie pas tout cela peut venir, je continu mes recherches.
Merci pour l'aide
samedi 12 mars 2011 à 15:46:04 | Re : Problème deplacement vitesse

sepult

Bon ok je pense avoir résolu le prob, par contre comment je fait avec le y car la mon clip va que de x a x, merci !!!
samedi 12 mars 2011 à 18:50:12 | Re : Problème deplacement vitesse

sepult

Ok la encore, résolu à force de faire des tests, bref tout est ok, merci encore BBFUNK01

Sujet résolu....
samedi 12 mars 2011 à 22:50:46 | Re : Problème deplacement vitesse

sepult

Re moi, y a un truc que je n'arrive pas à comprendre.
Ma scène est à 24 image seconde.

J'ai mis une vitesse de 400

var Deplacement:Number = Distance/400;

Plus j'augmente le chiffre plus la vitesse est réduite, donc la parfait.

Le problème est qu'il y a un énorme décalage entre le clip qui ce déplace et le clip de qui ne bouge, donc du coup parfois le clip qui ce déplace ne rejoint jamais le clip d'arriver.

Par contre si je diminue la vitesse, par exemple 10 ou 100, la pas de problème.

C'est du à quoi à votre avis ?

Merci de votre aide !
dimanche 13 mars 2011 à 09:49:47 | Re : Problème deplacement vitesse

BBFUNK01

Réponse acceptée !
Hello,

en fait un onEnterFrame est exécuté à chaque image-clé, en l'occurrence comme tu as définis le framerate de ton animation à 24 images par seconde ça signifie que ton onEnterFrame sera exécuté 24 fois en une seconde. Donc plus tu augmentes le coefficient "vitesse", plus le déplacement sur chaque image-clé sera court et par conséquent le temps pour parcourir la distance sera plus long. A l'inversement plus tu réduit le coefficient "vitesse", plus ton clip fera son parcours rapidement.

A plus ,

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono
dimanche 13 mars 2011 à 11:33:16 | Re : Problème deplacement vitesse

sepult

Bonjour BBFUNK01 et merci pour les explications, je comprend mieux du coup, mais le problème est que je voudrait garder une vitesse lente tout en gardent le framerate en 24 image seconde.
Mais pour le coup si mon clip est assez loin de mon clip de destination, le clip qui va le rejoindre n'arrive pas à l'autre clip, il passe à coter carrément (décalage).
Tout cela va dépendre des distance qu'il y a entre le clip de départ et le clip d'arrivee.
Or quand je fait directement :

this._x+=(this._parent.clip_arriver._x-this._x) / vitesse;

La j'ai jamais ce problème.
A savoir aussi, quand mes deux clips sont assez près, la vitesse est carrement encore plus lente que la vitesse défini.

Alors je me demande s'il faudrait pas que je reste avec mon code de départ, mais faudrait que j'arrive a lui dire de ne pas ralentir autant a l'arrivee.
Merci en tout cas encore une fois de ton aide et de tes explications
dimanche 13 mars 2011 à 11:35:16 | Re : Problème deplacement vitesse

sepult

Oups j'ai oublier de mettre le code complet :

var PointA:Number = clipQuiBouge._x;
var PointB:Number = clipAatteindre._x;
var PointC:Number = clipQuiBouge._y;
var PointD:Number = clipAatteindre._y;
var Distance:Number = PointB - PointA;
var DistanceDeux:Number = PointD - PointC;
var Deplacement:Number = Distance/400;
var DeplacementDeux:Number = DistanceDeux/400;

this.onEnterFrame = function(){
clipQuiBouge._x += Deplacement;
clipQuiBouge._y += DeplacementDeux;

if(clipQuiBouge.hitTest(clipAatteindre)){
delete this.onEnterFrame();
clipQuiBouge._x = clipAatteindre._x;
clipQuiBouge._y = clipAatteindre._y;
}
}

1 2

Cette discussion est classée dans : problème, clip, parent, vitesse, arriver


Répondre à ce message

Sujets en rapport avec ce message

problème player 6/player7 [ par jacknikolson ] j'ai un petit souci que je vais vous exposer.j'ai une petite anim que j'utilisais sous flash5.un clip vide avec son code :onClipEvent (load) { direc = Pb de code [ par Xciting ] Bonjour a tous, j essaie de me faire un tit jeu tres simple. Je vous explique le fonctionnement: Sur le flash, il y a deux lettres : une en bas et une problème loadmovie [ par kgpv ] comment faire,s'il vous plait, lorsqu'une image(jpg) est chargée dans un clip, pour que celle si ce place exactement(dimension, et surtout position) d besoin d'aide, controle de clip [ par santor ] Boujour à tous,J'ai de petit soucis avec la programmation d'un CDRom en flashpour un item "diaporama commenté" j'ai besoin de proposer un zoom plein é besion d'aide - controle de clip [ par santor ] J'ai de petit soucis avec la programmation d'un CDRom en flashpour un item "diapor une vitesse [ par oliver7 ] sltmon prob. j'ai 2 clip : un en arriere plan et l'autre dessus, j'ai fait que quand on clic sur l'arriere plan l'autre clip va la où on a cliquer. Ma problème de défilement d'un clip [ par delf013 ] Salut tout le monde,Je souhaite faire défiler un clip d'un endroit de la scène à un autre precis, en cliquant sur celui ci. Je ne connais malheureusem problème avec les _root (surement) [ par Blacknight91titi ] Dans une animation je dispose d'une variable qui me sert a désigné un clip.Donc dans la frame principal j'arrive a me servir de cette variable pour ap problème de clip [ par totul ] bonjour à toustoute nouvelle sur flash, j'essaie de comprendre comment faire pour avoir un clip unique dans ma bibliotèque. J'ai toujours une multitiq un problème de movie clip [ par kadolodai2 ] Voilà mon premier message sur le forum, donc avant de commencer un grand merci à tous les gars qui permettent aux débutant comme moi de faire leurs pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 7,987 sec (3)

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