![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Здравствуйте, коллеги по цеху!
Есть менеджер объектов. На вход ему подаётся ссылка на объект. Подаваемые объекты экземпляры разных классов, но в любом случае эти классы расширяют (extends) Sprite. Менеджер должен в каждом объекте в процессе работы с ним запускать метод. Делаю так: currentPage.setPause(true); (currentPage - ссылка на объект). Но конечно ругается FlashDevelop: Error: Call to a possibly undefined method setPause through a reference with static type flash.display isplayObject.Всегда в таком случае привожу к типу: (currentPage as SimplePage).setPause(true); Но в этом случае объект может быть нескольких типов. Уважаемые, подскажите изящное решение. Нет желания огород городить. Последний раз редактировалось mechman; 03.03.2011 в 07:37. |
|
|||||
|
Цитата:
Плохой способ. Приводите к Object, ругаться перестанет. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Точно. Освоился с интерфейсами, но ошибка осталась.
Вот код интерфейса: Но FlashDevelop всё равно ругается на строчку: Подскажите, пожалуйста, что не так? |
|
|||||
|
а в классах указали, что они реализуют этот интерфейс?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
|
|
|||||
|
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
В точку!
Заработало ) Благодарю! |
|
|||||
|
а с фигали он все сделал, если _tempNewPage был объявлен как другой тип?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|