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

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème de migration vers AS3


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

Problème de migration vers AS3

lundi 15 novembre 2010 à 12:30:24 | Problème de migration vers AS3

cdedecmoi

Bonjours ! Je reviens aujourd'hui pour un nouveau problème...
Ayant mon animation qui marcher bien, une erreur a bien évidemment voulu se glisser dans mon flash, donc enfaite j'ai migrer vers AS3 pour je ne sais quel raison, mais maitenant, l'action script doit donc changer, mais après correction des erreurs...Mon animation ne marche plus... Pouvais vous m'éclairer s'il vous plait ?
Merci d'avance a tous ceux qui essayeront de m'aider !
On parle donc d'un carrousel a 5 images
Mon Code avant :

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=5;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
	//Attache le ieme clip a la scene
	root.attachMovie('MonClip'+i,'ID'+i,i);
	
	//click
	root['ID'+i].onPress=function(){trace('salut');}

	
	//position initial du ieme clip en y (milieu de scene)
	root['ID'+i]._y=450/2;
	
}

//rotation des clips
 var angle:Number=0;
_root.onEnterFrame=function(){
	 
	 //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
			_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+610/2;

			//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
			_root['ID'+i]._xscale=45/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
			_root['ID'+i]._yscale=_root['ID'+i]._xscale;
			
	         _root['ID'+i]._alpha=100/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+50;

			//mise a jour de z (profondeur en pixels);
			_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
	 	}
		
		//rotation normale sans souris
		//0.1 correspond a la vitesse (-0.1 selon le sens)
		//angle=angle+0.1;
		
		//rotation commandée par la souris
		//conditions sur x

				//0.7 correspond a la vitesse
				angle=angle+0.025;
	
	 }
 }


Il m'indique des erreurs avec _root, j'enlève donc le underscore, sa marche =D, ensuite je traite le problème de migration avec onenterframe, donc voici mon code final :

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=5;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
	//Attache le ieme clip a la scene
	root.attachMovie('MonClip'+i,'ID'+i,i);
	
	//click
	root['ID'+i].onPress=function(){trace('salut');}

	
	//position initial du ieme clip en y (milieu de scene)
	root['ID'+i]._y=450/2;
	
}

//rotation des clips
 var angle:Number=0;
 addEventListener(Event.ENTER_FRAME, enterFrame);
function enterFrame(e:Event):void
{
    // Ton code ici
	 
	 //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
			root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+610/2;

			//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
			root['ID'+i]._xscale=45/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
			root['ID'+i]._yscale=root['ID'+i]._xscale;
			
	         root['ID'+i]._alpha=100/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+50;

			//mise a jour de z (profondeur en pixels);
			root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
	 	}
		
		//rotation normale sans souris
		//0.1 correspond a la vitesse (-0.1 selon le sens)
		//angle=angle+0.1;
		
		//rotation commandée par la souris
		//conditions sur x

				//0.7 correspond a la vitesse
				angle=angle+0.025;
	
	 }
 }

Plus aucune erreur =D
Mais plus aucune animation...
Un petit coup de pouce s'il vous plaît
lundi 15 novembre 2010 à 14:19:34 | Re : Problème de migration vers AS3

BBFUNK01

Hello,

si ton fichier est bien en as3 ça ne marchera effectivement pas : en as3 les "_" n'ont plus lieu d'être pour tous les paramètres tels que "_x", "_y", "_xscale", et "_yscale", par conséquent il faut écrire à la place :
"x", "y", "xscale", et "yscale"... Mais à vérifier tout de même quand à la syntaxe car je code en as2 donc je ne suis pas formel.

A plus ,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
lundi 15 novembre 2010 à 15:21:57 | Re : Problème de migration vers AS3

pegase31

Membre Club Administrateur CodeS-SourceS
il s'agit de "x", "y" et de "scaleX" et "scaleY" plus précisément.
Il y a un chapitre sur la migration as2=>as3 dans la doc live d'as3.

Peg'
lundi 15 novembre 2010 à 17:02:14 | Re : Problème de migration vers AS3

cdedecmoi

Merci de vos aides =D
Mais mon problème persiste :s j'ai donc désormais ce code ci :
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=5;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
	//Attache le ieme clip a la scene
	root.attachMovie('MonClip'+i,'ID'+i,i);
	
	//click
	root['ID'+i].onPress=function(){trace('salut');}

	
	//position initial du ieme clip en y (milieu de scene)
	root['ID'+i].y=450/2;
	
}

//rotation des clips
 var angle:Number=0;
 addEventListener(Event.ENTER_FRAME, enterFrame);
function enterFrame(e:Event):void
{
    // Ton code ici
	 
	 //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
			root['ID'+i].x=Rx*Math.cos(angle+2*Math.PI*i/N)+610/2;

			//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
			root['ID'+i].xscale=45/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
			root['ID'+i].yscale=root['ID'+i].xscale;
			
	         root['ID'+i].alpha=100/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+50;

			//mise a jour de z (profondeur en pixels);
			root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
	 	}
		
		//rotation normale sans souris
		//0.1 correspond a la vitesse (-0.1 selon le sens)
		//angle=angle+0.1;
		
		//rotation commandée par la souris
		//conditions sur x

				//0.7 correspond a la vitesse
				angle=angle+0.025;
	
	 }
 }
lundi 15 novembre 2010 à 17:05:47 | Re : Problème de migration vers AS3

pegase31

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
en fait, il n'existe pas vraiment de "migration" entre as2 et as3, il faut souvent réécrire entièrement le code.
si je te dis que "onPress" et "attachMovie" n'existent plus et n'ont pas été remplacés, mais complètement transformés dans une autre méthode, ça t'aide ?

Sans parler du fait que flash 10 propose directement des choses en 3D pour ce que tu sembles vouloir faire.

Peg'
lundi 15 novembre 2010 à 18:41:49 | Re : Problème de migration vers AS3

cdedecmoi

Bon...Je vais voir pour changer et rester en AS2 alors, parce que sa m'embête vraiment de m'être casser la tête pour rien surtout pour recommencer...Merci beaucoup quand même !


Cette discussion est classée dans : id, math, root, angle, pi


Répondre à ce message

Sujets en rapport avec ce message

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 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 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 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 lancer une video par symbole clip avec un carrousel. [ par lacourriette ] Bonjour à tous,J'ai un carrousel de 14 images ( symbole clip "MonClip1", MonClip2 etc) et je voudrai lancer la video correspondante à l'image de l'art 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 problème de reaction des voitures lors d'une collision [ par pimfanfan ] j'ai un petit problème pour mon jeu de voiture pas comme les autres lol:lors des collisions entre les deux voitures ,je n'arrive a programmer leur rea 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 probleme avec duplicate movie clip [ par nightmareofworld ] SltJe un probleme avec ma source car seul le dernier duplicate movie clip marche. pourkoi ?Voila une partie de la source. pour ceux qui veulent voir l la graviter ?? [ par oliver7 ] bjr Voila j'ai une fleche qui pointe vers la souris et que des qu'on apuis sur la une touche  la fleche par vers la souri ,mais voila elle ne retombe


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 : 1,700 sec (3)

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