Quelques mémos sur les différences entre AS2 et AS3.
Les fonctions passées en référence ne s'exécutent plus dans le contexte de l'objet
var obj:Object = {}
obj.test = test
function test(){
trace(this)
}
obj.test()
/*
AS2 : [object Object]
AS3 : [object MainTimeline]
*/
Boucle sur propriétés renvoyées dans l'ordre
var tableauDonnees:Array = [1, 2, 3];
for ( var p:String in tableauDonnees ){
trace(tableauDonnees[p]);
}
/*
AS2 : 3,2,1
AS3 : 1,2,3
*/
// en AS3 équivaut à
var tableau:Array = [ 1, 2, 3 ];
for each ( var n:int in tableau ){
trace( n );
}






