ActionScript初学者,了解每个人

Tom*_*ito 0 flash actionscript-3

为什么这个:

    for each (var dieListener:Object in dieListeners)
    {
        var f:Function = (dieListener as Function);
        f();
    }
Run Code Online (Sandbox Code Playgroud)

..如果不行,如果这样:

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

..作品!?

(第一个根本不进入for循环,但第二个进入!)

Cla*_*ers 7

ArrayList不支持每个.尝试使用ArrayCollection.

  • +1是的!编译器肯定会发出警告. (4认同)
  • 正确.编译器应该在这样的情况下说一些有意义的东西..谢谢! (2认同)