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

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Déplacement d'un clip déjà en interpolation


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

Déplacement d'un clip déjà en interpolation

lundi 5 avril 2010 à 18:31:00 | Déplacement d'un clip déjà en interpolation

bibin06

Bonjour,
je débute en AS :) et je suis en train de créer un diaporama défilant avec des clips (sans image à charger).

J'ai créé dans un premier temps un MovieClip sur ma scène "_root.txt_etape3" dans le quel se trouve mon diaporama défilant.
J'ai créé ensuite plusieurs clips qui défilent (_root.txt_etape3.pack1/pack2/pack3,...).
Dans chacun des ces clips on trouve 2 autres clips (_root.txt_etape3.pack1.pack_1 et _root.txt_etape3.pack1.txt1).
Jusque là tout fonctionne. "Dsl pour les explications trop longues"

Je voudrais que lorsqu'une personne clic sur un clip (_root.txt_etape3.pack5) celui-ci quitte
ma diapo et aille se placer dans le récipient sur ma scène.
Je créé un trait que mon clip doit suivre.
Mais je n'arrive pas à trouver les bonnes coordonnées.
Je ne peux pas utiliser "this.moveto" pour tracer mon trait, car this subit des interpolations et changements de forme.
Mon trait doit partir de la position initiale de mon clip vers mon point fixe "récipient" définit sur ma scène.
Pouvez-vous m'aider ?

Code ActionScript :
pack5.onPress = function()
{
	x1 = pack5.pack_5._x;
	y1 = pack5.pack_5._y;
	x2 = 170;
	y2 = 120;
	
	this.lineStyle(2, 0x666666, 100);
	this.moveTo(pack5.pack_5._x,pack5.pack_5._y);
	this.lineTo(x2, y2);
	
	barycentre = function(a, b, t) {
		return (1 - t)*a + t*b;
	}
	 
	dt = 1/25;
	t = 0;

	onEnterFrame = function() {
		t += dt;
		pack5.pack_5._x = barycentre(x1, x2, t);
		pack5.pack_5._y = barycentre(y1, y2, t);

		// Déplacement
		if(pack5.pack_5._x==x2 and pack5.pack_5._y==y2){delete this.onEnterFrame;}
		if(t > 1) {t = 1; dt *= - 1;}
		if(t <=0) {t = 0; dt *= - 1;}
	}	
}


Je peux vous donner l'extrait ma source : http://www.box.net/shared/01lm4ucqs2
Ou vous montrer le .swf : http://www.box.net/shared/0hmnkxopjt
L'interraction n'agit que sur le "pack5" pour le moment.

Je vous remercie déjà pour avoir tout lu ^^.
mardi 6 avril 2010 à 10:28:42 | Re : Déplacement d'un clip déjà en interpolation

bibin06

Réponse acceptée !
Résolu
Je trace le trait dans le dossier parent.
Mon image ne subit plus les effets de l'interpolation.
Code ActionScript :
pack5.onPress = function()
{
	Prx_E3 = 15;
	
	x1 = pack5._x;
	y1 = pack5._y;
	x2 = 416;
	y2 = 123;
	
	_root.txt_etape3.lineStyle(2, 0x666666, 100);
	_root.txt_etape3.moveTo(_root.txt_etape3.pack5,_root.txt_etape3.pack5._y);
	_root.txt_etape3.lineTo(x2, y2);
	
	barycentre = function(a, b, t) {
		return (1 - t)*a + t*b;
	}
	 
	dt = 1/25;
	t = 0;

	onEnterFrame = function() {
		t += dt;
		_root.txt_etape3.pack5._x = barycentre(x1, x2, t);
		_root.txt_etape3.pack5._y = barycentre(y1, y2, t);

		// Déplacement
		if(_root.txt_etape3.pack5._x==x2 and _root.txt_etape3.pack5._y==y2){delete this.onEnterFrame;}
		if(t > 1) {t = 1; dt *= - 1;}
		if(t <=0) {t = 0; dt *= - 1;}
	}
}


Cette discussion est classée dans : txt, clip, root, pack, pack5


Répondre à ce message

Sujets en rapport avec ce message

question de novice!! renommer un clip [ par jea ] Comment fait-on en flash pour donner un autre nom d'occurence à clip après un stop Drag.Ex: avant le starDrag, mon clip s'appelle rond. Et je voudrai Diaporama-Gallerie + une question pour m'en sortir [ par geilgestorm ] Bonjour,Le travail intial n'est pas de moi mais de John06 qui l'a posté sur le forom. Je lui ai écrit, mais il n'est toujours pas revenu sur le forom gotoAndPlay [ par samylatortue ] Salut,encore une petite question...j'ai des boutons dans un clip et je voudrai en cliquant dessus faire jouer une image dans un autre clipc pourquoi s Encore le text dynamik [ par radge ] bonjour je n'arrive tjs pas a afficher mes text a partir d'un fichiermaintenant quand je publie il me mets en sortie :Error opening URL "file:///C|/wi Appel de var d'un txt dasn un movie clip [ par Burnside ] Je n'arrrive pas a faire apparaître une variable qui se trouve dans un txt dans un movie clip.Merci,Burnside je veux faire un full screen redimensionnable selon une resolution [ par kirkseb ] g besoin de faire un full screen avec un fond decran qui se redimmenssione selon la resolutionvoila ce que j'ai fait pour l'instant:Stage.align = "TL" _root.clip.gotoAnd Stop () [ par gedas ] Bonjour,Je débute avec flash et je n'arrive pas à utiliser le GotoAndStop avec _root pour appeler un clip.En fait mon clip 2 est dans le clip 1 (princ DuplicateMovieClip après LoadMovie [ par djagger ] N'cha ! Voici mon problème ! Je charge un swf externe dans mon anim : //On se trouve dans le clip _root.aaa this.createEmptyMovieClip("test",1); test. _root.menu.Gotoandplay("eztiquette") [ par supermeganono ] Bonjour !J'ai pourtant deja utiliser ceci mais ici ca ne marche pas !www.world-station.net/essai/World-Station.flaDonc j'ai une scene avec un clip a g Changer clip en fonction de la date [ par caroel ] Bonjour tout le monde !Je débute avec actionscript et il y a un truc que je pige pas...Je voudrais mettre un clip différent (de la bibliothèque) sur l


Nos sponsors


Sondage...

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

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