Function AS2告诉剪辑从其父剪辑的功能中转到帧

Function AS2告诉剪辑从其父剪辑的功能中转到帧,function,flash,parent-child,actionscript-2,Function,Flash,Parent Child,Actionscript 2,这是一个令人费解的,我有一个电影剪辑的实例名称狗坐在时间线内的另一个剪辑在主舞台上 狗有两个标签框架,坐和吠叫 我设置了一个间隔来告诉它。狗每500毫秒去玩一个特定的帧标签 barkInt=setInterval(bark, 500); function bark():Void { this.dog.gotoAndPlay("bark"); } 如果我告诉狗直接从那个剪辑的时间轴上吠叫,它就会工作- this.dog.gotoAndPlay("bark"); 但它不能从函数内部工作

这是一个令人费解的,我有一个电影剪辑的实例名称狗坐在时间线内的另一个剪辑在主舞台上

狗有两个标签框架,坐和吠叫

我设置了一个间隔来告诉它。狗每500毫秒去玩一个特定的帧标签

barkInt=setInterval(bark, 500);

function bark():Void {
this.dog.gotoAndPlay("bark");
    }
如果我告诉狗直接从那个剪辑的时间轴上吠叫,它就会工作-

this.dog.gotoAndPlay("bark");
但它不能从函数内部工作。你知道为什么会这样吗


谢谢

您必须根据电影剪辑狗的实例名引用它,因为它嵌套在某个地方

向最好的人学习!它保存在CS5中

找到了解决方法

通过设置从根路径引用它的临时变量-

_root.myVar="dog";

Object(_root).[_root.myVar].gotoAndPlay("bark");

Pretty clunky but it works.  thanks all. :)

抱歉,我没有提到名为dog的剪辑也使用实例名dog命名。我没有正确引用它吗?库中的剪辑可以随意命名,实例名称很重要,如果剪辑被手动或代码实例化放置在舞台上,“'as linkage'是另一个属性,您可以随意命名,它将用于通过代码实例化创建项的实例。因此,在ull之后,还需要通过code.ogh为其提供实例名称,更准确地说=在本文中,一个电影剪辑包含另一个电影剪辑的实例。电影剪辑实际上从未嵌套过。