Flex:未找到类型或不是编译时常量:Button

时间:2010-08-06 17:26:48

标签: flex flash actionscript-3 import

我正在尝试在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);
    }

}

}

我感谢任何帮助!

3 个答案:

答案 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>

http://livedocs.adobe.com/flex/3/langref/