нужна помощь - Actionscript 3 простой класс кнопки - PullRequest
0 голосов
/ 12 февраля 2012

У меня очень простой класс, но он не работает?Что может быть не так с этим?

package {
import flash.display.Sprite;
import fl.controls.Button;

public class t_class extends Sprite {
    private var b:Button;

    public function t_class():void{
        b = new Button(); 
        b.width = 150;
        b.label = "button label";
        b.move(10, 150);
        b.enabled = false;
        addChild(b);
    }
}

}

1 Ответ

0 голосов
/ 12 февраля 2012

Предполагая, что вы добавляете экземпляр своего класса кнопок в качестве дочернего элемента на сцену, как уже упоминали другие:

package
{
     //Imports
     import flash.display.Sprite;
     import com.wherever.is.t_class;

     //Class
     public class DocumentClass extends Sprite
     {
          //Constructor
          public function DocumentClass()
          {
               var myButton:t_class = new t_class();
               addChild(myButton);
          }
     }
}

Хорошая новость заключается в том, что ваш код t_class правильный (за исключением нескольких отклонений от соглашений кода AS3, но я отступаю). Однако для использования компонентов Flash их необходимо физически импортировать в библиотеку, а не импортировать с кодом. Если их нет в библиотеке, то Flash не знает, что они существуют, и вы получите следующее во время компиляции:

" ОШИБКА 1046: Тип не найден или не является константой времени компиляции: кнопка. "

Перейти к Окно> Компоненты , выбрать Интерфейс пользователя> Кнопка и перетащить компонент в свою библиотеку. Восстановите, и вы должны увидеть свою кнопку.

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