访问影片剪辑变量

| 如何从其父级访问影片剪辑变量?我已经尝试了几种不同的方法,但是仍然失败了。     
已邀请:
MovieClip是动态对象,因此,如果要在动画片段上动态设置属性,或者即使您要访问内置属性或方法,也只需直接从父级引用子级即可。像这样:
var myMovie:MovieClip = this.myChildMovie;

trace(myMovie.myProperty);

myMovie.myProperty = 7;

trace(myMovie.myProperty);
基本上,在AS3中,我们有一个适当的显示列表,在其中我们通过用于遍历显示列表的特定方法访问孩子和父母。在as2中,基本上新的显示对象成为其父对象的动态属性。因此,您只需将它们作为属性直接访问。但是请注意,AS2和AS1在范围上存在很大问题。术语\“ this \”可能会根据您使用的位置而变化。它是上下文相关的术语。示波器也很容易丢失/混淆,尤其是在AS1中。例如,如果您输入一个作为属性附加到剪辑的函数,则在该函数的顶层,说““ this \”将引用该函数对象(我相信,从as1 / 2开始已经很长时间了。天)。但是,如果要创建一个在该函数内的LoadVars对象,然后输入该LoadVars对象的回调方法,则范围会再次更改,因此\“ this \”的上下文也会更改。我知道这可能真是令人困惑,但是仔细研究一下会发现。我建议您学习AS3,但一开始您会讨厌它,但是随后想知道如果没有它,您将如何相处。 无论如何,这节课的内容很简短:请确保在尝试引用此孩子时,请在适当的范围内进行操作。如果您刚接触闪存,请访问以下网站: http://gotoandlearn.com/ AS2教程仅几页了,但是,该网站应具有使您通过Flash站稳脚跟所需的一切。     
如果您只是想访问舞台上存在的动画片段,请在属性面板中为其指定实例名称,然后可以使用myMovieclip.variable访问该变量。 如果您使用as2进行编程,请查看http://www.kirupa.com/developer/oop2/AS2OOPindex.htm     

要回复问题请先登录注册