AS3 два мувиклипа, использующие один класс - PullRequest
5 голосов
/ 01 января 2012

У меня есть два символа MovieClip в моей библиотеке, и я хочу, чтобы они совместно использовали один и тот же класс, но Flash не позволяет мне назначать один и тот же класс любым двум различным символам MC, поэтому вместо этого я создал два фиктивных класса, которые расширяют класс, которым я хотел поделиться изначально.

Таким образом, наличие двух символов MC, определенных двумя различными классами, расширяющими другой класс, позволяет мне использовать один и тот же фрагмент кода.

Мой вопрос: есть ли лучший способ разделить класс между 2 или более различными символами библиотеки?

1 Ответ

4 голосов
/ 01 января 2012

Что бы вы ни делали, вы не понимаете концепции "использования" класса, связанного с объектом мувиклипа. Невозможно назначить одно и то же имя класса обоим объектам, и даже если это так, поверьте мне, среда IDE фактически создает два разных объекта, которые расширяют исходный класс. Вы можете назначить элемент библиотеки непосредственно классу или определить новое имя класса, которое расширяет .as файл / класс, на который вы ссылаетесь, как базовый класс. Последнее является решением, предназначенным для простого применения базового класса с базовой функциональностью к нескольким объектам.

Примером этого может быть определение базового класса, который перехватывает события переворачивания и разворачивания и заставляет клип увеличиваться и уменьшаться при входе / выходе при развороте. Затем вы создаете 10 различных типов кнопок в своем мувиклипе и назначаете класс, который вы создали, в качестве базового класса, в то же время присваивая уникальное имя самому объекту библиотеки.

...