![]() |
|
||||||||||
|
|
|
|||||
|
Привет!
Вопрос по наследованию возник. У меня в библиотеке есть символ Char, для него есть класс Char.as, наследуемый от MovieClip. В этом классе логика для персонажа, чтоб он падал и т.п. В библиотеке также символы Enemy0, Enemy1, Enemy2. Мне нужно, чтобы экземпляры этих классов вели себя как персонаж, но управлялись с помощью AI. Я пишу класс Enemy.as со всем AI внутри него, наследую его от Char.as. А в библиотеке указываю для символа Enemy0 Base Class: Enemy.as (класс Enemy0 пустой, сам файл не создаю). И получаю ошибку: 5000: The class 'Enemy' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.
__________________
Платон мне друг, но истина в вине. |
|
|||||
|
Напишите один класс с логикой, а второй класс с графикой (то есть что-то в библиотеке).
Потом внутри третьего класса создайте экземпляры первого и второго классов. Такой подход называется композиция. Третий класс должен быть унаследован от Sprite или MovieClip (Я бы выбрал Sprite). ЗЫ Вообще не очень правильно включать логику и графику в один класс. Это просто неудобно.
__________________
...вселенская грусть |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|