![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
в классе "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. |
|
|||||
|
Дело в том, что любой экранный объект должен наследовать в конечном итоге от класса DisplayObject. Для клипов в общем случае это MovieClip, в более распространенном, но частном - Sprite. Ваш actor наследуется от DisplayObject?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
нет, нет, именно от MovieClip все наследуются.. даже вот такую вещь попробовал - создал пустой класс "dummy", который наследуется от того же "actor" (class actor extends MovieClip) и все становится нормально
|
|
|||||
|
Очень интересно. Можете воссоздать минималистский пример на котором это повторяется?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
неа, в том-то и дело, что я в тупике.. именно в таком виде проекта, если создать все с нуля без других классов и объектов в библиотеке, но с теми же именами - все нормально.. также этот символ нормально наследуется от других классов, отнаследованных от "actor", никаких ошибок нет
подозреваю, что это очередной "заскок" CS5 (один, но немного другой был пару месяцев назад), но все же решил спросить тут |
|
|||||
|
Тогда выкладывайте полностью, если возможно. Вполне возможно это не заскок, а невнимательность.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
полностью не могу, но могу сделать пустой пример с фигурирующими классами и методом
|
|
|||||
|
Если в пустом примере будет наблюдаться эта ошибка — то это то что надо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
нет, ошибка не повторяется. Так же, если не добавлять экземпляр этого клипа в список отображения - то тоже никаких ошибок.
в общем, буду наследовать через посредника-пустышку, что поделать. Благодарю, что уделили внимание Последний раз редактировалось HorusWM; 12.02.2011 в 20:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|