PDA

View Full Version : AS2 to AS3



bobo7
December 15th, 2008, 04:49 AM
hello,
i'm a currently learning as3, i've got examples i's like to get inAs3 which are in AS2, is there ssomeone kind enough to spend some time on the code and translate it in AS3?


here is the code: Stage.align="TL";
Stage.scaleMode="noScale";

import mx.transitions.Tween;
import mx.transitions.easing.Strong;

var home:MovieClip = this;
var nombreItemMenu:Number = 5;
var margeMenu:Number = 3;

for(var i:Number = 0 ; i < nombreItemMenu ; i++){
var carre:MovieClip = home.attachMovie('carre','c_'+i,home.getNextHighes tDepth());
carre._x=i*carre._width + margeMenu*i;
carre.txt_tf.text=i+1;

carre.onPress=function(){
desactiveBtn();
var moi:MovieClip=this;
var TWY1:Tween = new Tween(moi,'_y', Strong.easeIn, moi._y,Stage.height-moi._height,0.5,true);
TWY1.onMotionFinished=function(){
var TWY2:Tween = new Tween(moi,'_y',Strong.easeOut,moi._y,0,0.5,true);
TWY2.onMotionFinished=function(){
desactiveBtn();
}
}
}
}

function desactiveBtn(){
for(var i:Number = 0 ; i < nombreItemMenu ; i++){
home['c_'+i].enabled = !home['c_'+i].enabled;
}
}



thank you very much in advance!!!

Ricky55
December 15th, 2008, 10:57 AM
bit lazy that mate expecting someone to translate it, at least have a go yourself or you won't learn anything.

bobo7
December 15th, 2008, 11:59 AM
import flash.events.Event;
import fl.transitions.easing.*;//pour les Tweens
import fl.transitions.*;// idem
import flash.events.MouseEvent;
import flash.display.MovieClip;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, resizeHandler);

// je crée les rubriques
var legendes:Array = new Array("accueil", "presentation", "biographie", "liens", "contact" );

//je crée le conteneur en sprite
var conteneur:Sprite = new Sprite();

// je le place à 70 du bord
conteneur.x= 70;

addChild(conteneur);

function creeMenu():void
{

//variable pour instancier le nombre de rubriques
var lng:int = legendes.length;
//je crée la variable monBouton
var monBouton:Bouton;



// je crée la boucle for
// je commence à zero, et tant que i est inférieur à longueur, j'incrémente de 1
for (var i:int = 0; i < lng; i++)
{
// j'instancie le symbole Bouton
monBouton = new Bouton();

//activation du mode bouton
monBouton.buttonMode = true;


// j' affecte les textes dans les boutons ////////// c'est 4a qui bug por l e moment
monBouton.maLegende.text = legendes [i];

monBouton.mouseChildren = false;
//je décale mes boutons pour qu'ils ne se chevauchent pas
// le bouton se place à 20 du bord le nombre de fois nécessaire avec un décalage de la
// largeur du bouton + 10
monBouton.x = 20 + i * (monBouton.width + 15);

// je l'ajoute à la liste d'affichage dans le conteneur Sprite
conteneur.addChild(monBouton);

// disposition des instances
monBouton.tween = new Tween ( monBouton, "x", Elastic.easeOut, 0, 5+ i * (monBouton.width + 10), 2, true );


conteneur.addEventListener ( MouseEvent.CLICK, clicMenu, true );

function clicMenu ( pEvt:MouseEvent ):void

{
var monTween = new Tween ( monBouton, "y", Elastic.easeOut, 0, 50, 2, true );
var monTweenUp = new Tween ( monBouton, "y", Elastic.easeOut, 50, 0, 2, true );

// affiche : [object Bouton]
trace( pEvt.target );
// affiche : [object Sprite]
trace( pEvt.currentTarget );
}
} //fin de boucle for
} // fin de la fonction cree menu

creeMenu();

function resizeHandler(evt:Event):void
{
// je recentre automatiquement la position du conteneur au milieu de la page quand je resize
conteneur.x= stage.stageWidth /2 - conteneur.width/2;
}


// capture de l'événement MouseEvent.CLICK auprès du conteneur








well, it is not that i am lasy far from it in fact... but i struggled too long to for not asking for help. i gave the original AS2 cause the AS3 i'm building doesn't make too much sense but instead of presuming people bieng lasy without knowing why woudn't you just help me?

here is the code i've got so far in AS3... when i click on any of the button there is only the last one which react... and i don't tell how many hours i spent on it!

best


bit lazy that mate expecting someone to translate it, at least have a go yourself or you won't learn anything.