[英]AS3 create a textField from a class
我为一个空的阶段创建了一个文档类,并想创建一个输出类,该输出类被导入到文档类中。
在输出类内部,我想使用设置和读取文本的方法创建一个textField。
a)文档级别为“ tommy”的空白阶段
b)文档类别“ tommy”
package {
import flash.display.MovieClip;
import cOutput;
public class tommy extends MovieClip {
var _loc_1:cOutput;
public function tommy() {
_loc_6 = new cOutput;
_loc_6.setOutput();//("hurra");
}
}
}
c)输出类cOutput(有或没有扩展Movieclip)
package {
//import flash.display.MovieClip;
import fl.controls.TextInput;
public class cOutput{ //extends MovieClip {
public var texteField:TextInput;
public function cOutput() {
texteField = new TextInput();
addChild(texteField);
texteField.text = "Seriously... I need to be displayed."
}
public function setOutput(printValue:String){
texteField.text = printValue;
}
}
}
我收到“找不到fl.controls:TextInput定义”。
我读到您需要在库中保存此文件(我将文本字段拖动为经典文本,在舞台上输入了文本)。 似乎我无法正常工作。
知道我在做什么错吗?
使用TextField
类代替TextInput
类。 TextField
类是最基本的文本组件: http : //help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/text/TextField.html
附带一提,您的addChild()
调用不会执行任何操作,因为cOutput
不是显示对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.