begin process at 2012 05 27 02:16:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Animation

 > 

déplacement automatique d'objet


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

déplacement automatique d'objet

vendredi 15 octobre 2010 à 17:09:43 | déplacement automatique d'objet

Patounoff

dans un swf j'ai un container "parent"
dans lequel je souhaiterai faire se déplacer un objet
- automatiquement sans clic et chaque (X) secondes,
- alternativement d'un point A(x;y) vers un point B(x2;y2).

Est-ce possible ?
si oui comment procéder ? ou existe-t-il un script qui pourrait m'aider.
Merci par avance de votre aide


__________________________________
A qui se noie, lance une corde ...
vendredi 15 octobre 2010 à 17:14:11 | Re : déplacement automatique d'objet

Patounoff


PS: Le bonjour d'introduction a sauté lors du copier coller...

Merci de m'en excuser
__________________________________
A qui se noie, lance une corde ...
vendredi 15 octobre 2010 à 18:33:52 | Re : déplacement automatique d'objet

BBFUNK01

Hello,

oui c'est possible, si tu codes en as2 il faudrait par exemple utiliser setInterval() qui lancerait une fonction de déplacement de ton objet, par exemple :
- le clip "toto" est le clip conteneur, le clip "zozo" est le clip contenu dans le clip "toto", donc le clip qu'on veut déplacer.
Au préalable il faut définir les positions A et B auxquelles on doit déplacer alternativement le clip "zozo". Donc par exemple :
Code ActionScript :
var PointAx:Number = 50;
var PointAy:Number = 20;
var PointBx:Number = 250;
var PointBy:Number = 150;

Ensuite on va rédiger 2 fonctions pour le déplacement du clip "zozo", une fonction pour le déplacer de A vers B, et une autre fonction pour le déplacer de B vers A :
Code ActionScript :
function ZozoVersA(){
toto.zozo._x -= (PointBx - PointAx)/300;//on fait la différence des coordonnées et on divise par 300
//pour obtenir un déplacement coordonné avec le déplacement en _y (tu peux diviser par un autre nombre
//en fonction de la vitesse voulue.
toto.zozo._y -= (PointBy - PointAy)/300;
if(toto.zozo._x == PointAx){
clearInterval(VersA);
}
}

function ZozoVersB(){
toto.zozo._x += (PointBx - PointAx)/300;
toto.zozo._y += (PointBy - PointAy)/300;
if(toto.zozo._x == PointBx){
clearInterval(VersB);
}
}


Donc les fonctions de déplacement sont crées, maintenant il faut les lancer au moment voulu, donc pour ça on va déjà définir la position de départ du clip "zozo" :

Code ActionScript :
toto.zozo._x = PointAx:
toto.zozo._y = PointAy;


Ensuite on va lancer un intervalle qui va lancer une fonction pour pister la position du clip "zozo", par exemple toutes les 3 secondes, et donc lancer la fonction de déplacement vers A ou vers B :
Code ActionScript :
function RecupPosition(){
if(toto.zozo._x > 150){//on prend comme point de vérification le milieu du parcours de zozo en _x
VersA = setInterval(ZozoVersA, 3000);//donc si toto.zozo._x est supérieur à 150, on lance la fonction pour aller vers A
}else if(toto.zozo._x < 150){//si toto.zozo._x est inférieur à 150 on déplace "zozo" vers B
VersB = setInterval(ZozoVersB, 3000);
}
}

Tempo = setInterval(RecupPosition, 3000);


Donc en totalité ça donnerait :

Code ActionScript :
var PointAx:Number = 50;
var PointAy:Number = 20;
var PointBx:Number = 250;
var PointBy:Number = 150;

toto.zozo._x = PointAx:
toto.zozo._y = PointAy;

function ZozoVersA(){
toto.zozo._x -= (PointBx - PointAx)/300;
toto.zozo._y -= (PointBy - PointAy)/300;
if(toto.zozo._x == PointAx){
clearInterval(VersA);
}
}

function ZozoVersB(){
toto.zozo._x += (PointBx - PointAx)/300;
toto.zozo._y += (PointBy - PointAy)/300;
if(toto.zozo._x == PointBx){
clearInterval(VersB);
}
}

function RecupPosition(){
if(toto.zozo._x > 150){
VersA = setInterval(ZozoVersA, 3000);
}else if(toto.zozo._x < 150){
VersB = setInterval(ZozoVersB, 3000);
}
}

Tempo = setInterval(RecupPosition, 3000);


A essayer pour voir...

A plus ,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
vendredi 15 octobre 2010 à 20:09:28 | Re : déplacement automatique d'objet

Patounoff

Wafff ! j'ai du pain sur la planche pour ce weekend

Merci BBFUNK01
Je vais regarder tout cela avec le plus grand soin et te tiendrai au courant de l'évolution de la chose.
Je vais avoir pas mal de trucs à modifier car je suis sous swish et non Macromed...
Mais ne désespérons pas, l'aventure c'est l'aventure
et si d'autres y sont arrivé, pourquoi pas moi...

Allez hop ! c'est parti.
A plus

__________________________________
A qui se noie, lance une corde ...
samedi 16 octobre 2010 à 16:42:09 | Re : déplacement automatique d'objet

Patounoff



J'ai essayé ton script, mais il ne tourne pas malgrès plusieurs tentatives de modif
dans la position des conteners et animations ou encore la syntaxe...
je l'ai mis de côté pour le regarder de plus prés à mes moments de libre.
par contre dans swish la fonction existait (mais bien cachée )
donc mon problème est résolu
merci encore de ton aide

__________________________________
A qui se noie, lance une corde ...


Cette discussion est classée dans : déplacement, objet, automatique


Répondre à ce message

Sujets en rapport avec ce message

Déplacement d'objet sur une scène... [ par kenmaclord ] Bonjour,j'ai un petit souci pour déplacer l'ensemble de mes objets pour toutes les images en même temps. Quelqu'un connait-il lamanière de faire?Merci déplacement d'un objet/menu (drag) [ par troutku ] Hello.Sur un site, j'ai travaillé sur un scroll façon OSX, avec transparence, fermeture en fine fenêtre et réouverture grande taille. (Scroll=clip ass Déplacement dans un espace 2D [ par xenomor_123 ] Bonjour à tous, je me suis lancé dans l'apprentissage du language Flash il y a très peu de tempset me voilà sur un petit projet pratique, orienter et Probleme déplacement d'objet [ par mickael85100 ] bonjour a tous voila je vous expose ma problématiquej'ai flash mx 2004 et je souhaiterai pouvoir faire un animation "déplacement d'objet via la souris drag d'un objet , replay le déplacement [ par gafaga ] Bonjour, je suis débutant, et aimerais avoir une réponse la plus simple possible.J' ai vu plusieurs tutos, mais bien trop compliquer pour moi. Quelqu déplacement aléatoir d'un objet [ par apocalypse_boy ] Bonjour à tous,comment fait-on pour qu'un objet se déplace partout dans la scène principale en rebondissant sur les bords? Est-ce que c'est possible?m déplacement + atente clip [ par Blacknight91titi ] Comment faire pour que lorsque l'on déplace un objet avec les flèches avant de pouvoir redéplacer cet objet il faut qu'un clip soit lu entièrement (un déplacement limité d'un objet [ par apocalypse_boy ] Bonjour à tous,j'ai trouvé un menu avec une petite flèche qui suit la souris mais j'aimerai que la flèche ne dépasse pas une certaine limite ds l'anim _x et grossissement [ par snowteam ] comment faire pour que la valeur _x d'un objet soit le centre de cet objet? Je m'explique: J'ai un script qui fait grossir un clip quand je m'approche POO : Array = Objet ? [ par SuperDevy ] Une question me tarode :L'objet Array fonctionne-t-il comme MovieClip ou comme Number <img src=/imgs2/smile_question.gif border


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

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