![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Какой-то странный глюк, если в Publish Settings -> Action Script Settings поставить галочку Automatically declare stage instances, то будет вылетать такая ошибка:
5000: The class 'classes.buttons.GameButton' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type. Код самого класса: package classes.buttons {
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
public class GameButton extends MovieClip {
private var button:SimpleButton;
//Constructor
public function GameButton() {
button = getChildByName("b") as SimpleButton;
button.addEventListener(MouseEvent.MOUSE_OVER, mouseEvent);
button.addEventListener(MouseEvent.MOUSE_DOWN, mouseEvent);
}
}
__________________
Нет ничего невозможного |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
ой, совсем забыл!
Есть класс GameButton, который унаследован от MovieClip. Есть класс FindButton, который наследуется от GameButton. Так вот, когда я указываю linkage в библиотеке на FindButton, с указанием Base Class - GameButton, выдаётся такая ошибка
__________________
Нет ничего невозможного |
|
|||||
|
Modus ponens
|
В base-class нужно писать либо MovieClip, либо Sprite, либо чего там соответствует содержанию, Bitmap/Video/Sound/Font и т.д. а не кастомные классы.
Это не влияет на реальную цепочку наследования, т.е. если: MyButton extends -> MyOtherButton extends -> Sprite то и MyButton и MyOtherButton в библиотеке надо писать flash.display.Sprite.
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если существует кастомный класс, то значение Base class уже никакой роли не играет.
|
|
|||||
|
Регистрация: Mar 2011
Сообщений: 7
|
То же решил проблему: 5000: В класс "MyClass" должен входить подкласс "flash.display.MovieClip", так как он связывается с символом такого же типа в библиотеке.
В моем случае оставалось добавить import flash.display.MovieClip; и дописать extends MovieClip Интересно, какую роль играет extends в строке public class GameButton extends MovieClip { |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|