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

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

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

Регистрация: Sep 2010
Сообщений: 90
По умолчанию получаю странную ошибку 1067

в классе "controller", который наследуется от класса "actor" есть некий метод, который принимает булевой параметр - someFuntion(flag:Boolean)
все работает нормально, но, как только в библиотеке в свойствах одного из символов я пишу в строчке "Base class" свой "actor", то при компиляции получаю ошибку "1067: Implicit coercion of a value of type Boolean to an unrelated type flash.display:MovieClip." со ссылкой на строчку с методом someFuntion(), при этом метод этот вызывается только один раз в третьем классе, где и принимает булевое значение, никаких MovieClip'ов я туда не передаю, естественно
ставлю Base class стандартным flash.display.MovieClip и все опять нормально

пробовал переименовывать как сам .fla файл, так и символ в библиотеке, в котором переписываю суперкласс, удалял ASO файлы, а также, если заккоментировать someFuntion(), то начинаю получать новые совершенно непонятные ошибки

подскажите, что может быть не так?


Последний раз редактировалось HorusWM; 12.02.2011 в 18:16.
Старый 12.02.2011, 18:38
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Дело в том, что любой экранный объект должен наследовать в конечном итоге от класса DisplayObject. Для клипов в общем случае это MovieClip, в более распространенном, но частном - Sprite. Ваш actor наследуется от DisplayObject?

Старый 12.02.2011, 18:41
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 3  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
нет, нет, именно от MovieClip все наследуются.. даже вот такую вещь попробовал - создал пустой класс "dummy", который наследуется от того же "actor" (class actor extends MovieClip) и все становится нормально

Старый 12.02.2011, 18:49
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Очень интересно. Можете воссоздать минималистский пример на котором это повторяется?

Старый 12.02.2011, 18:51
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 5  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
неа, в том-то и дело, что я в тупике.. именно в таком виде проекта, если создать все с нуля без других классов и объектов в библиотеке, но с теми же именами - все нормально.. также этот символ нормально наследуется от других классов, отнаследованных от "actor", никаких ошибок нет
подозреваю, что это очередной "заскок" CS5 (один, но немного другой был пару месяцев назад), но все же решил спросить тут

Старый 12.02.2011, 19:29
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Тогда выкладывайте полностью, если возможно. Вполне возможно это не заскок, а невнимательность.

Старый 12.02.2011, 19:38
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 7  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
полностью не могу, но могу сделать пустой пример с фигурирующими классами и методом

Старый 12.02.2011, 19:54
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Если в пустом примере будет наблюдаться эта ошибка — то это то что надо.

Старый 12.02.2011, 20:15
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 9  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
нет, ошибка не повторяется. Так же, если не добавлять экземпляр этого клипа в список отображения - то тоже никаких ошибок.

в общем, буду наследовать через посредника-пустышку, что поделать. Благодарю, что уделили внимание


Последний раз редактировалось HorusWM; 12.02.2011 в 20:57.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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