我知道这个问题有很多变化,但我找不到适合我的答案。
具体来说,我在.as文件中有一些简单的功能。我已经使用了#include,我可以从主时间轴调用函数,但我似乎无法从嵌套的动画片段的时间轴调用它们。
我在主要时间轴上的movieclip内的movieclip中有一个movieclip。如何访问.as文件中的函数?
我已经尝试过this.parent.parent.parent.function()和_root.parent.parent.function()但是都不行。
这些函数通过Scaleform链接到游戏引擎,所以我宁愿不使用类,因为这会让我感到复杂。出于同样的原因,我使用的是AS2,而不是AS3(游戏引擎附带的Scaleform版本不支持AS2。)
非常感谢。
答案 0 :(得分:0)
我认为你可以简单地使用:
_root.your_function();
或者,如果您的MovieClip直接在主时间轴中使用:
this._parent.your_function();
这里不要忘记在AS2中,我们使用_parent
来获取当前对象的父级。
您可以使用以下方法获取父级中包含的所有可用函数:
for(var element in this._parent){
if(typeof this._parent[element] == 'function'){
trace(element + ' : ' + this._parent[element]);
}
}
希望可以提供帮助。