Actionscript 3实例名称属性不起作用

时间:2015-12-12 09:03:47

标签: actionscript-3 flash

我有一个名为third_scene_border的movieclip符号类,我创建了这个类的12个实例,如下所示:

public var border_1:third_scene_border = new third_scene_border();

public var border_2:third_scene_border = new third_scene_border();

public var border_3:third_scene_border = new third_scene_border();

依此类推,我还将第一个实例的名称设置为“first_border”,如下所示:

border_1.name = "first_border";

然后当我追踪它的名字时,我得到“实例(一些数字)”。

为什么name属性设置不正确?我已经完成了许多其他实例,它的工作正常。我试图在哪个边框上看到一个可拖动的对象被丢弃。

编辑:当我写trace(border_1.name)时,我得到“first_border”,但是当我添加一个侦听点击并放入

的事件监听器时
trace(event.target.name);

在其功能中,我得到实例(一些数字)。

编辑:trace(event.target.parent.name);返回first_border这是正确的,但是当我尝试跟踪MouseEvent.MOUSE_UP函数中的dropTarget时,如下所示:trace(event.target.dropTarget.parent.name),我收到以下错误: TypeError:错误#1009:无法访问空对象引用的属性或方法。     在mainClass / up()

1 个答案:

答案 0 :(得分:1)

很难为您的案例找到100%的解决方案,因为您没有通过添加事件侦听器来附加代码的一部分。但是,我猜测你应该尝试使用 event.currentTarget 参数而不是 event.target

你可以在这里阅读更多关于这两个人的差异:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#target

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#currentTarget