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

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Carrousel en as2


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

Carrousel en as2

vendredi 30 octobre 2009 à 11:49:30 | Carrousel en as2

dwah6767

Hello les Flasheurs ;)

Bon, je post pour la première fois je vais donc faire une présentation rapide,
Sonderer Axel 24 ans, issus des beaux arts + école de graphisme je suis actuellement en poste chez MARS CHOCOLAT FRANCE.

Mes problemes sont les suivants, je vous communique dans un premier temps le code as2 de mon carrousel :
Code ActionScript :
var rotX:Number = 140;
var rotY:Number;
var Centre:Number = Stage.height/2;
var vitesse:Number = 0.020;
var sceneW:Number =Stage.width;
var sceneH:Number = Stage.height;
var nbI:Number=3;
var angle:Number=1;
var i:Number;


for(i=0;i<nbI;i++)
{
	//&#9675;&#9675;&#9675;---lier les clips à la scéne
	this.attachMovie('Icone'+i,'Ic'+i,i);
	//&#9675;&#9675;&#9675;---clic sur les images
	this['Ic'+i].onRelease=function(){
		trace (this);
		}
		
		//ooo---import de la class external
		import flash.external.*;


	//&#9675;&#9675;&#9675;---positionnement des clips au centre de la scéne
	this['Ic'+i]._y = sceneH /2;
}



//&#9675;&#9675;&#9675;---rotation des clips

onEnterFrame=function(){
	//&#9675;&#9675;&#9675;---Rayon de rotation de l'axe y (en pixels)
	rotY = ( Centre - this._ymouse );
	if (rotY <= -15) {
		rotY = -15
	}
	else if (rotY >= 30) {
		rotY = 30;
	}
	 //&#9675;&#9675;&#9675;---remise a zero de l'angle aprés tour complet
	 if (angle > (2*Math.PI))
	 {
		 angle = 0;
	 }else{			 
	 	for(i=0; i<nbI; i++){
			//&#9675;&#9675;&#9675;---rotation des clips sur l'axe x
			this['Ic'+i]._x=rotX*Math.cos(angle+2*Math.PI*i/nbI)+sceneW/2;
			//&#9675;&#9675;&#9675;---angle des clips sur l'axe y
			this['Ic'+i]._y=rotY*Math.sin(angle+2*Math.PI*i/nbI)+sceneH/2;
			//&#9675;&#9675;&#9675;---mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
			this['Ic'+i]._xscale=100/2*(Math.sin(angle+2*Math.PI*i/nbI)+ 1)+50;
			this['Ic'+i]._yscale=this['Ic'+i]._xscale;
	
			//&#9675;&#9675;&#9675;---gestion de la profondeur (en pixels);
			this['Ic'+i].swapDepths(rotX*Math.sin(angle+2*Math.PI*i/nbI));
	 	}
		//&#9675;&#9675;&#9675;---Gestion de la rotation en fonction de la souris(x)
		if(this._xmouse < (sceneW/2+rotX+120) && this._xmouse > (sceneW/2-rotX-120))
		{
		//&#9675;&#9675;&#9675;---Gestion de la rotation en fonction de la souris(y)
			if(this._ymouse < sceneH && this._ymouse > 0)
			{
				//&#9675;&#9675;&#9675;---Gestion de la vitesse 
				angle=angle+(this._xmouse-sceneW/2)/sceneH*vitesse;
			}
		}
	 }
 }


J'aimerais que lorsque l'on sort de la zone flash avec le curseur, le carrousel arrête de tourner en gardant la dernière position. Alors que la parfois selon la manière dont on vas quitter la zone flash le carrou s'arrête ou pas du tout, c'est très aléatoire :)

Merci d'avance pour votre aide
Cordialement
Sonderer Axel



Si tu veux sauver un arbre, mange un castor ;)
vendredi 30 octobre 2009 à 13:25:13 | Re : Carrousel en as2

pegase31

Membre Club Administrateur CodeS-SourceS
Bonjour,

En as2 il est très difficile de définir si le curseur sort réellement de l'animation.

La solution serait de faire une "zone réactive" au bord de ton animation, un cadre qui réagirais au mouseOver et arrêterais l'animation.

Seul soucis : si la souris va trop vite et passe outre ce cadre ...

Peg'
Ps: l'autre solution est de passer à l'AS3, car il y a l'évènement de sortie de souris qui est géré


Cette discussion est classée dans : var, math, number, angle, carrousel


Répondre à ce message

Sujets en rapport avec ce message

movie clip [ par nahlaone ] Bonjour,Je déboute en action script et j'avoue que je nage un peu !!!!Alors voila j'ai recupere une super source pour un menu en caroussel. Le problem stopper un carrousel sur un angle prédéfini [ par neuronezero ] Alors voilà mon problème...J'ai fais un carrousel tout simple en AS2, mais je désirerais faire en sorte que quand je clik sur l'un des objets le carro probleme lien vers chaque image du swf [ par micking ] j'ai un problème mon SWF contient plusieurs image je suis enfin arrivé a rendre les images redirigeables mais sous le même lien cela m'embête!!! car j ajouter un clip qui pointe vers le centre de la scène [ par alxanimation ] Je suis un peu nul avec l'AS2. Ma scène à 5 boutons qui tournent autour d'un movie clip central. Quand le curseur passe au dessus d'un bouton, je voud Problème pour récupérer une variable stockée dans un tableau [ par franck_dev ] Bonjour, cela fait peu de temps que je me suis mis au flash(carrousel),et j'ai un soucis dans mon script.Sur l'évenemement clic, je n'arrive pas à réc probleme de carrousel en as3 [ par shift11 ] bonjour , je suis débutant en flash est je viens de réaliser une carrousel , j'utilise le code suivant pour tourner les images : private function mov Problème d'arguments de fonction et de boucle en AS3 [ par mzelleflash ] Bonsoir à tous! Voilà plusieurs jours que je me creuse la tête sur ce petit problème... Peut-être quelqu'un pourra-t-il m'aider? Voici mon code: [cod Help ! Probleme liens dans un menu type "Carousel" [ par nicoflash01 ] Bonjour à tous, suite aux supers exemples donnés sur FlashKod concernant les menus types "Carousel", je me suis fait un petit menu perso. Cependant je Carrousel 3D [ par cash1 ] Bonjour à tous,Voilà, après avoir chercher un peu partout sur la toile je n'arrive pas à trouver ce qui me convient.J'ai réalisé un carrousel "3D" en Arrêt du carrousel ou arrêt de fonction [ par cash1 ] Bonjour à tous,Voilà mon problème, j'ai trouvé le code source pour crée un carrousel effet 3D. Il fonctionne très bien mes images sont bien chargées,


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 : 14,336 sec (4)

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