Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.08.2008, 20:11
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 1  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
По умолчанию Error 5000

Какой-то странный глюк, если в 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);
			
		}		
}
Искал в интернете, у большинства людей есть такая проблема, но вразумительного ответа так никто и не написал
__________________
Нет ничего невозможного

Старый 08.08.2008, 21:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А что написано в linkage в библиотеке?
__________________
Hell is the possibility of sanity

Старый 09.08.2008, 19:58
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 3  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Как сказал wvxvw, единственное, что может быть - linkage, скорее всего там вы что-то другое написали (не flash.display.MovieClip)
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 11.08.2008, 20:01
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 4  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
ой, совсем забыл!
Есть класс GameButton, который унаследован от MovieClip.
Есть класс FindButton, который наследуется от GameButton.
Так вот, когда я указываю linkage в библиотеке на FindButton, с указанием Base Class - GameButton, выдаётся такая ошибка
__________________
Нет ничего невозможного

Старый 11.08.2008, 20:36
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
В base-class нужно писать либо MovieClip, либо Sprite, либо чего там соответствует содержанию, Bitmap/Video/Sound/Font и т.д. а не кастомные классы.
Это не влияет на реальную цепочку наследования, т.е. если:
MyButton extends -> MyOtherButton extends -> Sprite
то и MyButton и MyOtherButton в библиотеке надо писать flash.display.Sprite.
__________________
Hell is the possibility of sanity

Старый 11.08.2008, 20:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Если существует кастомный класс, то значение Base class уже никакой роли не играет.

Старый 20.03.2011, 08:42
Владимир вне форума Посмотреть профиль Отправить личное сообщение для Владимир Найти все сообщения от Владимир
  № 7  
Ответить с цитированием
Владимир
 
Аватар для Владимир

Регистрация: Mar 2011
Сообщений: 7
То же решил проблему: 5000: В класс "MyClass" должен входить подкласс "flash.display.MovieClip", так как он связывается с символом такого же типа в библиотеке.

В моем случае оставалось добавить import flash.display.MovieClip;
и дописать extends MovieClip

Интересно, какую роль играет extends в строке public class GameButton extends MovieClip {

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:44.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.