Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 为什么可以';我是否创建flash.text.StaticText的实例?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 为什么可以';我是否创建flash.text.StaticText的实例?

Actionscript 3 为什么可以';我是否创建flash.text.StaticText的实例?,actionscript-3,flash,Actionscript 3,Flash,说明:“无法使用ActionScript创建StaticText对象。只有创作工具才能创建StaticText对象。尝试创建新的StaticText对象会生成ArgumentError。” 为什么呢?Flash Professional是如何创建静态文本的,为什么我不能用AS3做同样的事情呢?事实上,您是用代码而不是在舞台上用创作工具创建文本的,这意味着根据定义,它是一个动态文本字段,而不是静态文本字段。静态文本只是一个显示对象,具有只读文本属性。它是Flash创作工具,实际上创建了一个图形元素

说明:“
无法使用ActionScript创建StaticText对象。只有创作工具才能创建StaticText对象。尝试创建新的StaticText对象会生成ArgumentError。


为什么呢?Flash Professional是如何创建静态文本的,为什么我不能用AS3做同样的事情呢?

事实上,您是用代码而不是在舞台上用创作工具创建文本的,这意味着根据定义,它是一个动态文本字段,而不是静态文本字段。

静态文本只是一个显示对象,具有只读文本属性。它是Flash创作工具,实际上创建了一个图形元素(文本),并将其绘制到舞台上,就像圆形或方形一样

如果需要使用AS3添加文本,只需使用Textfield即可

import  flash.text.TextField;

var myText:TextField = new TextField();
myText.text = "Hello World";
addChild(myText);

为什么不能像其他人一样用一个简单的文本字段创建静态文本呢?StaticText只是一个DisplayObject,具有只读文本属性。它是一个Flash创作工具,可以创建一个图形元素(文本)并将其绘制到舞台上,如圆形或方形。如果您需要使用AS3添加文本,请使用Textfield。@Karma如果您将注释更改为答案,我将接受