ham*_*lin 6 flash actionscript-3
我看到我的同事经常使用这种可怕的语法:
var mc1: MovieClip;
var mc2: MovieClip;
var mc3: MovieClip;
var mc4: MovieClip;
var mc5: MovieClip;
for (var i:int = 1; i <= 5; i++) {
addChild(this["mc" + i]); // UURRGGHHH
TweenLite.to(this["mc"+i], 1, {alpha: 0}); // FNNNGGGGGHHHH
}
Run Code Online (Sandbox Code Playgroud)
因为我是一个专横的草皮,所以我将他们应该使用数组进行迭代的原因列表,而不是令人讨厌的方括号语法.我知道使用这种语法是错误的,但我想不出足够的令人信服的理由,为什么他们应该放弃它.
请给我一些事实.
for添加其他项目时,不必修改循环限制.类型安全.
方括号语法不会产生合适的类型,因此编译器可以在编译时检查问题.我对那些因类型问题引起的运行时异常来找我的人毫不留情.
说真的,AS3中的类型系统是有原因的.用它.不要想办法解决它.它可以防止出现问