2011-04-17 82 views

回答

0

如果您只想访问舞台上存在的动画片段,请在属性面板中为它指定一个实例名称,然后可以使用myMovieclip.variable访问该变量。

如果您正在使用AS2编程,然后检查了http://www.kirupa.com/developer/oop2/AS2OOPindex.htm

1

影片剪辑是一个动态的对象,因此,如果你在一个影片剪辑或者即使动态设置属性要访问一个内置的属性或方法你只需通过直接从父母引用孩子来这样做。像这样:

var myMovie:MovieClip = this.myChildMovie; 

trace(myMovie.myProperty); 

myMovie.myProperty = 7; 

trace(myMovie.myProperty); 

基本上在AS3中,我们有一个正确的显示列表,在这里我们通过用于遍历显示列表具体方法访问的孩子和家长。在as2中,基本上新的显示对象成为父级的动态属性。所以你只需直接访问它们作为一个属性。但请注意,AS2和AS1在范围上存在很大问题。使用术语“此”可能会根据您使用的位置而有所变化。这是一个上下文敏感的术语。范围也会变得很容易丢失/困惑,特别是在AS1中。例如,如果你输入一个作为一个属性附加到一个剪辑的函数,在该函数的顶层,说“this”将引用该函数对象(我相信,这是一个很长的时间,因为1/2天)。但是,如果要创建允许在该函数内部指定LoadVars对象并输入该LoadVars对象的回调方法,则范围会再次更改,从而更改“this”的上下文。我知道这可能是非常混乱,但你会仔细研究它。我建议学习AS3,一开始你会讨厌它,但后来想知道如果没有它,你会如何相处。

无论如何这么短的版本的课程:确保当你试图引用这个孩子,你在适当的范围内做它。如果你是非常新的闪烁都在一起,看看这个网站:

http://gotoandlearn.com/

的AS2教程是几页背,但该网站应该有你需要让你坚定你的脚与Flash一切。