flash - 此[“instancename”]语法

标签 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
}

因为我是个贪婪的草皮,所以我整理了一系列为什么他们应该使用数组进行迭代的原因,而不是讨厌的方括号语法。我知道使用该语法是错误的,但是我想不出足够多的令人信服的理由为什么他们应该放弃它。

请用一些事实打我。

最佳答案

  • 使用数组可以轻松添加其他项。您不必声明新变量。
  • 添加其他项时,无需修改for循环的限制。
  • 如果需要,您只有一个变量可以重命名。
  • 当您可以通过语义上有用的定义识别事物的集合时,它可以帮助您以富有成果的方式进行思考。
  • 关于flash - 此[“instancename”]语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399163/

    相关文章:

    flash - 访问 SimpleButton 文本字段

    arrays - ArrayCollection 扩展错误

    actionscript-3 - Flex 3.2 与 Flex >= 3.5 的 HTTPService/ResultEvent

    actionscript-3 - AS3 共享同一类的两个 MovieClip

    Flash AS3 动态添加子项。命名它们并分别调用它们的问题

    flash - 更改已编译 SWF 文件中变量值的最佳方法

    flash - AS3 中的实时更新和推送数据

    flash - 保护 Flash EXE

    javascript - 如何自定义 FACEBOOK 对话框?

    actionscript-3 - 用于 Nape 中船舶和子弹的 sensorGroup 和 sensorMask 组合