![]() |
|
||||||||||
|
|||||
|
Здравствуйте. Столкнулся с такой проблемой. Во флеше создал 10 мувиклипов инструментов. Каждый из них привязал к разным классам: "ИмяИнструментаMC". Из этого всего дела создаю swc. Чтобы оперировать этими клипами во FlashDevelop создаю (в FD) 10 классов "ИмяИнструмента" и наследую их от соответствующего каждому "ИмяИнструментаMC". Все какбудто просто. НО!!! Надо сделать так, чтобы каждый из этих классов "ИмяИнструмента" был унаследован от одного класса "Tool" - контейнера со свойствами для этих классов. Этого я сделать не могу, так как они уже унаследованы от "ИмяИнструментаMC". Скажите пожалуйста, как реализовать такую структуру?
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Спасибо, прочитал. Но решение своей конкретной проблемы не увидел. Мне нужно чтобы суперкласс обьявлял слушатели мыши и реализовывал обработку событий мыши. Тоесть: я кликаю по экземпляру подкласса, а суперкласс обрабатывает это событие. И таких подклассов у меня 10-15. Как в моем случае подойдет композиция?
Интерфейс тоже не подходит, так как мне придется в каждом классе реализовывать методы этого интерфейса, тоесть в каждом из 10 классов писать 50-80 строк кода, одинаковые для всех классов. в таком случае можно и вообще обойтись без наследования.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
А наследование вам не подойдёт? Ну т.е. не В наследует А и Б, а Б наследует А, В наследует Б.
Крайне редко нужно двойное наследование (и ещё реже оно действительно нужно).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Понял, как применить композицию. В нужном классе создам экземпляр класса Tool (который раньше должен был быть суперклассом), в конструктор передам "this" и повешаю на него все события.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Эх. А мне вообще чтото не нравится. Короче создам класс Tool во флеше и унаследую все классы мувиклипов от него, и не буду парится. Создам библиотеку и дальше буду писать в FD. Только, вот если надо будет чтото поменять, придется снова открывать флеш, который у меня грузится 2 минуты, редактировать класс Tool, снова создавать библиотеку и т.д. и т.п... Спасибо всем.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|