|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
Связать несколько символов с одним классом
Подскажите, пожалуйста, как лучше сделать.
Пишу код во FlashDevelop, графика во Flash Professional. Например, есть у меня класс Button (который отвечает за поведение кнопки), и есть несколько разных по внешнему виду символов кнопок (например, ButtonSymbol1, ButtonSymbol2, ButtonSymbol3). Как связать несколько символов с одним классом? Мне пока что пришло в голову только такое решение Можно ли сделать более грамотно? |
|
|||||
Вы можете в Свойствах символа поставить всем кнопкам Базовый класс Button, и потом в каждом отдельном классе расширяйте функционал ваших кнопок.
|
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
А если функционал у них абсолютно одинаковый? Стоит ли создавать отдельный класс только для того, чтобы обеспечить разный внешний вид?
|
|
|||||
Лучше передавать в конструктор класса кнопки экземпляр ассетов.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
ChuwY, а можно чуть поподробнее, как это выглядит в коде ?
|
|
|||||
Регистрация: Jan 2014
Адрес: Россия, Саратов
Сообщений: 28
|
Как вы их хотите связать? Зачем вашей кнопке несколько символов?
Добавлено через 3 минуты Если эти символы являются состояниями кнопок, то просто создайте на каждое состояние отдельное поле в классе Button и управляйте ими как вам угодно. И подумайте хорошенько, зачем вы наследуете свой класс Button от MovieClip? Может лучше от Bitmap? |
|
|||||
Регистрация: Dec 2011
Сообщений: 70
|
Нет, символы не являются состояниями. Они являются разными по внешнему виду объектами с одинаковым поведением.
|
|
|||||
Регистрация: Jan 2014
Адрес: Россия, Саратов
Сообщений: 28
|
Все равно, я пока не понимаю сути задачи.
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
Часовой пояс GMT +4, время: 00:31. |
|
« Предыдущая тема | Следующая тема » |
|
|