我在类中使用“this”关键字时偶然发现了这一点:
我有一个添加到舞台的 MovieClip 类。从它的实例内部似乎知道我在属性中分配给它的名称(第 1 章)。
然后它(第 1 章)将另一个类(Transition)的实例创建为变量(transition1):
var transition1:Transition = new Transition();
然后我像这样调用transition1的内部方法:
transition1.moveFromTo(this);
这是这样追踪它的名字的:
trace(this.name);
在追踪第 1 章的名称时,我得到“第 1 章”作为它的名称。但是在transition1里面我通过同样的方式得到“instance1”。我已经发现我可以通过“transition1.name = transition1”来分配名称。这表明我通过 .name 属性获得的变量名称和实例名称不同。
但我不明白为什么我必须创建一个变量来引用实例。