peut-être une façon de faire ...
[code]
var mc:MovieClip;
// une fonction constructrice de closure
var closureFactory:Function = function( num:Number ):Function { return
function(){ trace( this + " :: " + num ) ; } };
// un delegate à l'ancienne AS2 style :)
var delegate:Function = function( scope:Object,
func:Function) :Function
{
return function()
{
return func.apply( scope, arguments );
}
}
// soit un symbole de librairie nommé yop
for(var i:Number=0, len:Number=10, ypos:Number=0; i<len; i++ )
{
mc = new yop()
mc.name = "item_"+i;
mc.y = ypos;
ypos += mc.height + 5;
addChild( mc );
mc.addEventListener( flash.events.MouseEvent.CLICK, delegate( this,
closureFactory( i ) ) );
}
[/code]
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de
Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---