我有一个名为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()
答案 0 :(得分:1)
很难为您的案例找到100%的解决方案,因为您没有通过添加事件侦听器来附加代码的一部分。但是,我猜测你应该尝试使用 event.currentTarget 参数而不是 event.target 。
你可以在这里阅读更多关于这两个人的差异:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#target