begin process at 2012 05 26 12:02:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Carroussel et lien sur images tournantes


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

Carroussel et lien sur images tournantes

mardi 11 octobre 2011 à 14:46:23 | Carroussel et lien sur images tournantes

demetrope

Salut à tous,
Tout d'abord merçi au gens qui prendront le temps d’essayer de m'aider.
Alors pour la suite j'ai récupérer sur votre site un carrousselreflect en .fla pour faire le header de mon site, sur celui-ci aucun il marche niquel est j'ai pus le transformer comme je le souhaitais mais je bloque, je vous explique je souhaite insérer une url de redirection vers les différentes section de mon site sur les images qui défile, mais je n'y arrive pas, pour le moment j'ai essayé d'apporter des modifs à ce bout de code:
Code ActionScript :
//ajout d'un ecouteur sur le ieme clip
	this.getChildAt(i).addEventListener(MouseEvent.CLICK, OnClick);


et ici:
Code ActionScript :
//Fonction de click sur les icones
function OnClick ( pEvt:MouseEvent ):void
{
	trace("salut");
}



Mais la je bloque si vous besoin je vous mets une partie du code plus complète:


Code ActionScript :
//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=200;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=9;

//angle de rotation des clips autour de l'axe z
var angle:Number=0;

//Reference pour la definition des clips
var Reference:Class;

//Attachement des icones
for(var i:Number=0;i<N;i++)
{

	// extraction des références de classe
	Reference = Class (getDefinitionByName ( "MonClip"+i ));
	
	// ajout à la liste d'affichage
	this.addChild (  DisplayObject ( new Reference() ) );
	
	//Nom du clip
	this.getChildAt(i).name='ID'+i;
	
	//position initial du ieme clip en y (milieu de scene)
	this.getChildAt(i).y=stage.stageHeight/2;
		
	//ajout d'un ecouteur sur le ieme clip
	this.getChildAt(i).addEventListener(MouseEvent.CLICK, OnClick);
	
	
}

for(i=0;i<N;i++)
{

	// extraction des références de classe
	Reference = Class (getDefinitionByName ( "MonClip"+i ));
	
	// ajout à la liste d'affichage
	this.addChild ( DisplayObject ( new Reference() ) );
	
	//Nom du clip
	this.getChildAt(i+N).name='ID'+i+N;
	
	//position initial du ieme clip en y (milieu de scene)
	this.getChildAt(i+N).y=stage.stageHeight/2+64+20;
	
		
	this.getChildAt(i+N).alpha=0.1;
	this.getChildAt(i+N).scaleY*=-1;
	
	
}
//Fonction de click sur les icones
function OnClick ( pEvt:MouseEvent ):void
{
	trace("salut");
}

//ecouteur enter_frame
stage.addEventListener ( Event.ENTER_FRAME, Main );

function Main ( pEvt:Event ):void
{
	 //variable temporaire pour la profondeur
	 var z:Number;
	 
	 //si l'angle a fait un tour alors remise a zero de l'angle
	 if (angle>2*Math.PI)
	 {
		 angle=0;
	 }
	 else
	 {			 
	 	for(i=0;i<N;i++)
	 	{

			//rotation du i_eme clip sur x
			this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;
			
			
			//rotation du i_eme clip sur x
			this.getChildByName('ID'+i+N).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;			
						
			//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
			this.getChildByName('ID'+i).scaleX=0.6/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+0.4;
			this.getChildByName('ID'+i).scaleY=getChildByName('ID'+i).scaleX;
			
			this.getChildByName('ID'+i+N).scaleX=getChildByName('ID'+i).scaleX;
			this.getChildByName('ID'+i+N).scaleY=-getChildByName('ID'+i).scaleX;		
			
			this.getChildByName('ID'+i+N).y=32*getChildByName('ID'+i).scaleX+stage.stageHeight/2;
			this.getChildByName('ID'+i).y=-32*getChildByName('ID'+i).scaleX+stage.stageHeight/2;
	
			//mise a jour de z (profondeur);
			z=(N-1)*(Math.sin(angle+2*Math.PI*i/N)+1)/2;
			
			this.setChildIndex(this.getChildByName('ID'+i), int(z+10));
			this.setChildIndex(this.getChildByName('ID'+i+N), int(z));

	 	}
		
		//rotation commandée par la souris
		//conditions sur x
		if(stage.mouseX<(stage.stageWidth/2+Rx) && stage.mouseX>(stage.stageWidth/2-Rx))
		{
			//conditions sur y
			if(stage.mouseY<stage.stageHeight && stage.mouseY>0)
			{
				//0.7 correspond a la vitesse
				angle=angle+(stage.mouseX-stage.stageWidth/2)/stage.stageWidth*0.7;
			}
		}
	
	 }	
}


Merçi d'avançe à vous.
mardi 11 octobre 2011 à 22:47:04 | Re : Carroussel et lien sur images tournantes

aerolyte

Bonjour

sur celui-ci aucun il marche niquel est j'ai pus le transformer comme je le souhaitais



euh j'ai des sérieux doute aux vues de ton bout de code posé ici.
Déja , j'ai du mal a savoir situ as fait de l'as2 ou de l'as3.

1/Pourquoi utilises-tu:
Code ActionScript :
Reference = Class (getDefinitionByName ( "MonClip"+i ));

Je pense que tu t'y prend très mal, comme l'illustre ta débauche de ligne avec :
Code ActionScript :
this.getChildAt(i+N)
this.getChildByName('ID'+i)

Et je soupsonne que tu ne nourri pas ton carroussel avec un xml qui te sera d'ailleur plus qu'utilise si tu veux ajouter des liens aux images.

2/vive les boucles successive qui servent a rien.
d'ailleur l'ecriture de la 2eme devraiy poser des pbs

Code ActionScript :
for(var i:Number=0;i<N;i++)
{

	// extraction des références de classe
	Reference = Class (getDefinitionByName ( "MonClip"+i ));
	
	// ajout à la liste d'affichage
	this.addChild (  DisplayObject ( new Reference() ) );
	
	//Nom du clip
	this.getChildAt(i).name='ID'+i;
	
	//position initial du ieme clip en y (milieu de scene)
	this.getChildAt(i).y=stage.stageHeight/2;
		
	//ajout d'un ecouteur sur le ieme clip
	this.getChildAt(i).addEventListener(MouseEvent.CLICK, OnClick);
	
	
}

for(i=0;i<N;i++)
{

	// extraction des références de classe
	Reference = Class (getDefinitionByName ( "MonClip"+i ));
	
	// ajout à la liste d'affichage
	this.addChild ( DisplayObject ( new Reference() ) );
	
	//Nom du clip
	this.getChildAt(i+N).name='ID'+i+N;
	
	//position initial du ieme clip en y (milieu de scene)
	this.getChildAt(i+N).y=stage.stageHeight/2+64+20;
	
		
	this.getChildAt(i+N).alpha=0.1;
	this.getChildAt(i+N).scaleY*=-1;
	
	
}

Avant de continuer sur ton pb reprend ton code

Cordialement


Cette discussion est classée dans : code, id, stage, angle, getchildbyname


Répondre à ce message

Sujets en rapport avec ce message

Angle ; radian ; ... [ par Blacknight91titi ] SalutJe dévellope un projet que je mettrait a dispo lorsqu'il sera fini Voiçi mon problème :Je dipose d'un poisson dans un aquariumJe veu faire une so cherche code pour catapulte [ par enigmatiqk ] bonjour,je sais, 1 post existe déjà pour une catapulte, mais l'aide est du niveau "c'est simple, force+angle... un truc comme ca ".bon, par catapulte, FMS2 SharedObject et call ciblé [ par badben ] Salut,j'ai regardé des dixaines de fois les tut mais j'arrive mal à cerner certains points concernant le communications ciblés.J'essaye de faire un ré son [ par kisaka ] Voici mon code .as qui fait jouer du son au clic sur le movie .swf on (release) { var sonextrait = new Sound(); sonextrait.loadSound("../trac Peut on resoudre ce probleme? [ par dest12ki ] Bonjour à tous,cela fait plusieurs heures que je tente de comprendre un code qui cache deriere une video au format flv je supose . voici ce que j'ai t Comment changer les paramètres de ce menu [ par mysstick ] Alors, voici mon pb :http://www.flashkod.com/codes/MENU-CARROUSSEL-3D_46489.aspxC'est le fichier que j'utilise pour faire un menu, la source est terri Recuperation variable url par flash [ par jzeel ] Bonjour à tous,J'ai un petit problème de code j'essaie de récuperer une variable dans mon URL par flash:Voici mon lien sur la page html : <a href="#" Convertir As2 en As3 [flash plein navigateur] [ par THEPENGUIN ] Bonjour à toutes et à tous,voilà ma question est simple je n'arrive à convertir un code As2 en As3... quelqu'un pourrait-il m'aider?le code est le sui trouver un angle entre deux clip... [ par sweeneySTF ] Bonjours je suis novice en action script et j'aimerai un code simple pour tester un angle et une distance entre deux clip. L'un des clip servant de re Ouvrir une page lors d'un clic [ par giulyman ] Bonjour à tous, votre aide me pourra être précieuse j'espère que vous pourrait m'aider.Voila les faits.J'ai crée un menu tournant. Il y a 4 brèves qui


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 : 1,264 sec (4)

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