我正在尝试在flex中构建一个纯as3项目,我收到以下错误:
type was not found or was not a compile-time constant: Button
type was not found or was not a compile-time constant: TextField
我的代码是:
import fl.controls.TextInput; // import my textinput
import flash.display.Shape;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.text.TextField;
import fl.controls.Button; //import my button
public class SearchYoutube extends Sprite
{
private var textBx:TextField=new TextField();
private var controls:Controls;
private var bground:Sprite=new Sprite();
private var searchButton:Button;
/************************Constructor*********************/
public function SearchYoutube()
{
/*********************Create Search Form****************************/
createSearchForm("Please Enter Your Keyword");
}
/*********************Search Form****************************/
private function createSearchForm(title:String):void{
var searchInput:TextInput = new TextInput(); //error here
searchInput.width = 200;
searchInput.x=150;
searchInput.y=450;
searchKeyword=searchInput.text;
addChild(searchInput);
searchButton = new Button(); //error here
searchButton.x = 380;
searchButton.y = 450;
searchButton.label = "Search";
addChild(searchButton);
}
}
}
我感谢任何帮助!
答案 0 :(得分:1)
同意上述答案,并添加Button在 mx .controls包中。
答案 1 :(得分:1)
使用导入
import mx.controls.Button;
import mx.controls.TextInput;
另外,为了解决其他评论,不仅仅是“actionscript”只是意味着没有mxml和.mxml文件?它只是一个.as文件。
答案 2 :(得分:0)
暂时没有做任何Flash编码,但我似乎记得所有fl.
你的Flex Builder都看不到这两个类。滚动语言参考没有fl
包,所以我想你需要将这两个类更改为Flex中存在的类似flash.display.Sprite
(使用buttonMode)和flash.text.TextField
< / p>