将动作脚本2转换为动作脚本3

时间:2015-12-21 14:22:24

标签: actionscript-3 actionscript actionscript-2

好的,我读过论坛,看起来有人询问有关将AS2转换为AS3的问题会被#34等帖子搞砸;为什么要使用AS2,只需从头开始重写AS3"。所以请不要这样回答,我只是需要帮助搞清楚代码的这个特定片段。这是AS2,我不知道它想要做什么。

if (_root.components == undefined) {
     _root.components = "";
}
_root.components = _root.components + _root.getInstanceAtDepth(this.getDepth()) + " ";

我用Google搜索了各种方法' getInstanceAtDepth'和' getDepth',并了解他们处理电影的分层。麻烦是' _root.components'。如果这是指将动画片段称为“根”,那么就没有名为“'组件”的方法或属性。您可以将组件放在舞台上并使它们成为movieclip fla文件的一部分,但这似乎并不能解释代码正在做什么。有没有人知道_root在这里指的是什么,什么对象有属性'组件'?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为你想要了解AS2代码不能转换它。

该代码显然是在组件(Button,MovieClip)的代码中使用的,它只是试图将该组件的名称连接到全局字符串(_root.components)。 / p>

例如,如果我有一个名为button的按钮和一个名为movieclip的MovieClip,当我使用onPress()函数执行该代码时,我会得到像这样的东西:

_level0.button _level0.movieclip

希望可以提供帮助。