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

Flash / Flash MX

 > 

Multimédia

 > 

Image

 > 

Probleme avec mon effet de transition


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

Probleme avec mon effet de transition

mercredi 9 décembre 2009 à 12:43:38 | Probleme avec mon effet de transition

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 a merveille mais uniquement la première fois.

je lui passe un paramètre pour que lorsque j'arrive sur la dernière image, il revienne au début et recommence l'animation.

au premier passage, pas de souci, mais au deuxième mon effet de transition ne se fait plus.

j'ai eu beau chercher des solutions, je ne vois pas pourquoi.

pourriez-vous m'aider?

merci

Code ActionScript :
function wipe(sender) {
	//Vars    (^^^^) You can easily add them up here
	startdepth = 1;
	speed = 2;
	//^^^ speed of the wipe (1-8)
	scalespeed = 1000;
	//^^^ speed of the sizing
	//mode = 3;
	//mode = random(8)+1;
	//^^^ wipe direction
	steps = 4;
	//^^^ circle steps Square = 4 Pentagon = 5 Circle = about 15
	radius = 25;
	//^^^ circle radius
	removeradius = 3;
	//^^^ movieclips removed when this radius is reached
	tansdelay = 6;
	
	
	//^^^ animation/transition delay (frames)
	//******************************************
	_root.createEmptyMovieClip("wipeContainer", startdepth);
	_root.wipeContainer.createEmptyMovieClip("circle", startdepth+1);
	//******************************************
	//Draw the Circle
	//******************************************
	lx = Math.cos(0)*12;
	ly = Math.sin(0)*12;
	sender.setMask(_root.wipeContainer);
	_root.wipeContainer.circle.lineStyle(1, 0xFFFFFF, 100);
	_root.wipeContainer.circle.moveTo(lx, ly);
	_root.wipeContainer.circle.beginFill(0xFFFFFF, 100);
	for (s=1; s<steps+2; s++) {
		lx = Math.cos((s/steps)*360*Math.PI/180)*radius;
		ly = Math.sin((s/steps)*360*Math.PI/180)*radius;
		_root.wipeContainer.circle.lineTo(lx, ly);
	}
	_root.wipeContainer.circle.endFill(0x000000, 100);
	_root.wipeContainer.circle._visible = false;
	//******************************************
	// Grid Creation
	//******************************************
	i = startdepth+2;
	//this is assuming the registration point is centered vert. and horiz.
	for (y=sender._y-sender._height/2; y<=(sender._y+sender._height/2)+radius; y += radius) {
		for (x=sender._x-sender._width/2; x<=(sender._x+sender._width/2)+radius; x += radius) {
			i++;
			wipeContainer.circle.duplicateMovieClip("o"+i, i);
			created++;
			//trace("CREATED" + " " + created);
			o = wipeContainer["o"+i];
			o._x = x;
			o._y = y;
			//o._width = radius*2;
			//o._height = radius*2;
			o._visible = true;
			/*if (mode == 1) {
				o.wait = x*y/2.5;
			}
			if (mode == 2) {
				//200
				o.wait = y*sender._height/2;
			}*/
			//if (mode == 3) {
				o.wait = (-y+sender._height+24)*200;
			//}
			/*if (mode == 4) {
				o.wait = (-x+sender._width+24)*150;
			}
			if (mode == 5) {
				//200
				o.wait = x*sender._height/2;
			}
			if (mode == 6) {
				o.wait = (-x+sender._width+24)*y/2;
			}
			if (mode == 7) {
				o.wait = (-y+sender._height+24)*x/2;
			}
			if (mode == 8) {
				o.wait = (-y+sender._height+24)*(-x+sender._width)/2;
			}*/
			//if
		}
		//end x for
	}
	//end y for
	enddepth = startdepth+2+i;
	//******************************************
	// Animation
	//******************************************
	f = 0;
	framed = 0;
	_root.onEnterFrame = function() {
		if (framed>tansdelay) {
			if (done<created) {
				for (i=startdepth+2; i<=enddepth; i++) {
					obj = _root.wipeContainer["o"+i];
					if (obj != undefined) {
						//trace(obj.wait);
						if (f>obj.wait/(scalespeed*speed)) {
							obj._width -= speed;
							obj._height -= speed;
						}
						if (obj._height<=2 || obj._width<=2) {
							obj.removeMovieClip();
							done++;
						}
					}
				}
			} else {
				_root.onEnterFrame = null;
			}
			f++;
		}
		framed++;
		//trace("framed" + " " + framed);
	};
}
flag = 0;
stop();
function goToNextframe(){ 
	if (flag == 0)
	{
		_root.nextFrame();
	}
	else
	{
	 	gotoAndPlay(2);	
	}
} 
setInterval( goToNextframe, 8000 ); 

lundi 14 décembre 2009 à 16:54:30 | Re : Probleme avec mon effet de transition

nickydaquick

Membre Club

Salut,

Je ne vois pas a kel moment la fonction wipe est appelee.


Bonne continuation.

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!


Cette discussion est classée dans : root, transition, speed, circle, wipecontainer


Répondre à ce message

Sujets en rapport avec ce message

bouton _parent _root gotoandplay [ par cazimiro ] Voila je fais un menu avec des boutons dans un clip(bouton1/ bouton2 pour l'exemple sont dans clip_bouton sur la scene nommé 1 pour faire simple) Cha boucle for [ par 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 Pb de Tween [ par kaloa ] Bonjour,Je me lance tout juste dans l'utilisation de Tween, d'où le fait que je patauge un petit peu.Mon souci est simple (enfin je crois !), je cherc 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 Recherche d'effet de transition entre images [ par eddynamique ] Bonjour à tous ! Mon problème, qui n'en est pas un, est que je cherche un script permettant d'obtenir l'effet de transition d'images comme sur la hom 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


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

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