无法修改时间轴放置对象的name属性

时间:2015-10-31 22:50:44

标签: flash flash-cc

我在a good tutorial for understanding Looper, AsyncTask and HandlerThread

中遇到此错误
Error: Error #2078: The name property of a Timeline-placed object cannot be modified.
    at flash.display::DisplayObject/set name()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()

我的代码如下:

import flash.events.MouseEvent;

stop();

name.label = "Please, enter your name...";

enter.label = "Enter";

enter.addEventListener(MouseEvent.CLICK, submitName);

function submitName(pEvent: MouseEvent): void {
    var myVariable = name.text;
    output.text = "Thanks for your help, " + myVariable;
}

程序应在文本框中取名,并在按下按钮时将其返回到动态文本实例中。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您不能将name用作任何对象(组件,变量,...)的名称,因为它引用了MainTimeline的名称(root)。

因此,为了避免该错误,您必须更改已插入舞台的组件的名称。

不要忘记使用ActionScript保留的keywords and reserved words

希望可以提供帮助。