![]() |
как два класса совместить?
у меня есть, например, 2 класса на основе мувиклипа, один добовляет события онМаусСтоп, второй онДаблКлик.
По отдельности они замечательно работают. А как мне породить мувик чтоб он имел в себе эти 2 (3...5...10) метода? спасибо |
Сделать один класс от MovieClip, в него запихнуть методы добавления обоих событий и названые 2 класса наследовать не от MovieClip, а от его потомка.
Цитата:
|
чё-то не пашет
mm.as Код:
class mm extends MovieClip{Код:
import mx.utils.Delegate;Код:
mc.onMouseStop = go; |
Код:
class AAA {Код:
class BBB {Код:
var bbb:BBB = new BBB(); |
Полиморфизм
Делаете цепочку наследования, третий (онДаблКлик) класс наследуется от мувиклипа, второй (онМаусСтоп) от третьего, а общий класс (онДаблКлик, онМаусСтоп) наследуется от второго. В Итоге имеете иерархию из трёх классов в которой общий совмещает в себе два класса. |
screamge, а есть ли возвожность подключать их параллельно?
Тоесть имеется класс main и к нему подключено ещё 5 необходимых классов. И порождый мувик от main имеет все свойства и методы подключённых классов. wvxvw, так наследуеься только свойство, которое в момент инициализации пустое и как результат - не работает :( Код:
class mm extends MovieClip{ |
Эм... в моем примере ничего не наследуется... просто назначаете внутренней переменной одного класса значение взятое из прототипа другого. А если вопрос, о том возможно ли наследовать в одном классе методы разных - ответ нет. Не в АС2 точно. Лучше изначально придумать структуру так, чтобы не сталкиваться с такими ситуациями. Если честно, то назначение кода в примере не совсем понятно... Чего в итоге нужно сделать?
Кроме того, я как-то плохо себе представляю, как будут вместе уживаться просто 2 объекта такого класса... onmsListener по ходу для всех инстансов этого класса общим будет. |
wvxvw, понятно.
Да вы правы листнеры перекрываюся, я думал у каждого экземплара различные значения свойтв (.. Но в любом случае это был просто тестовый пример - разбираюсь в классах и ищу их применение. спасибо. |
| Часовой пояс GMT +4, время: 15:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.