我在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;
}
程序应在文本框中取名,并在按下按钮时将其返回到动态文本实例中。谢谢你的帮助。
答案 0 :(得分:1)
您不能将name
用作任何对象(组件,变量,...)的名称,因为它引用了MainTimeline的名称(root
)。
因此,为了避免该错误,您必须更改已插入舞台的组件的名称。
不要忘记使用ActionScript保留的keywords and reserved words。
希望可以提供帮助。