Appelle de fonction avec root[nomfonction+i] [AS 2.0]
Bonjour, j'arrive pas a appeler une fonction avec un nom dynamique, par exemple pour ecouter les touches du clavier je créer des listener et des fonction a éxécutre, mes fonction s'appelle myOnKeyDown1 2 3 4 ...et j'aimerais les appeler de cette facon
Code:
1 2
|
_root["myListener"+i].onKeyDown = root["myOnKeyDown"+i]; |
mais cela ne fonctionne pas, donc en désespoire de cause j'ai fait comme cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
function activeListener()
{
trace("active listener ----------------------------------------");
for (i=1;i<=4;i++)
{
_root["myListener"+i] = new Object();
if(i==1)
{
_root["myListener"+i].onKeyDown = myOnKeyDown1;
}
if(i==2)
{
_root["myListener"+i].onKeyDown = myOnKeyDown2;
}
if(i==3)
{
_root["myListener"+i].onKeyDown = myOnKeyDown3;
}
if(i==4)
{
_root["myListener"+i].onKeyDown = myOnKeyDown4;
}
Key.addListener(_root["myListener"+i]);
trace(Key._listeners.length);
trace("listener"+_root["myListener"+i]);
} |
Si vous avez une astuce pour moi je suis preneur
Merci a tous