Flex: тип не найден или не является константой времени компиляции: Button - PullRequest
0 голосов
/ 06 августа 2010

Я пытаюсь построить чистый проект as3 в flex, и я получил следующую ошибку:

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 ]

1 голос
/ 06 августа 2010

Согласитесь с приведенным выше ответом и добавьте, что Button находится в пакете mx .controls.

1 голос
/ 07 августа 2010

Использовать импорт

import mx.controls.Button;
import mx.controls.TextInput;

Кроме того, чтобы обратиться к другим комментариям, разве «только сценарий действия» не означает отсутствие файлов mxml и .mxml? Это все еще только файлы .as.

0 голосов
/ 06 августа 2010

Некоторое время не делал никакого Flash-кодирования, но я помню, что все fl. Ваш Flex Builder не может видеть эти два класса.Прокручивая справочник по языку, пакет fl отсутствует, поэтому я бы сказал, что вам нужно изменить эти два класса на те, которые существуют во Flex, например flash.display.Sprite (с включенным buttonMode) и flash.text.TextField

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...