好的,我读过论坛,看起来有人询问有关将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在这里指的是什么,什么对象有属性'组件'?
谢谢,
答案 0 :(得分:0)
我认为你想要了解AS2代码不能转换它。
该代码显然是在组件(Button,MovieClip)的代码中使用的,它只是试图将该组件的名称连接到全局字符串(_root.components
)。 / p>
例如,如果我有一个名为button
的按钮和一个名为movieclip
的MovieClip,当我使用onPress()
函数执行该代码时,我会得到像这样的东西:
_level0.button _level0.movieclip
希望可以提供帮助。