2010-08-23 2 views
0

Pourquoi:débutant ActionScript, la compréhension pour chaque-

for each (var dieListener:Object in dieListeners) 
    { 
     var f:Function = (dieListener as Function); 
     f(); 
    } 

travail ..doesn't, si celle-ci:

for (var i:int=0; i<dieListeners.length; i++) 
    { 
     var f:Function = (dieListeners.getItemAt(i) as Function); 
     f(); 
    } 

..works !?

(la première ne suffit pas entrer la boucle, mais le second ne!)

+0

Saviez-vous que le mot clé 'each' vous manque? Il devrait être quelque chose comme 'pour chaque (params) {}' –

+0

@Aaron Hathaway ajouté, toujours le même comportement .. –

+0

Quel genre d'objet est diesListeners? – David

Répondre

7

ArrayList ne prend pas en charge pour chacun. Essayez d'utiliser un ArrayCollection à la place.

+2

Correct. Le compilateur devrait dire quelque chose de significatif dans les cas comme celui-ci .. Merci! –

+4

+1 Oui! Le compilateur devrait certainement donner un avertissement. –

Questions connexes