我为一个空阶段创建了一个文档类,并希望创建一个导入到文档类中的输出类。
在输出类中,我想创建一个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”。
我读到你需要在库中拥有它(我将文本字段拖为经典文本,在舞台上输入文本)。 似乎我没有让这个工作。
知道我做错了吗?
答案 0 :(得分:1)
使用TextField
类而不是TextInput
类。 TextField
类是最基本的文本组件:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html
在旁注中,addChild()
来电不会做任何事情,因为cOutput
不是显示对象。