|
|
|||||
Регистрация: Feb 2010
Сообщений: 7
|
Как сделать копию класса.
Я новичок в АС3, но имею большой опыт в С++. Пишу на Flixel Framework. Короче, вопрос. Имеется класс Stone (для примера) c загруженной картинкой. Надо сделать массив таких Stone. Если делать так как я пока умею, то картинка будет загружатся для каждого элемента массива. Это плохо. Надо сделать так, что бы в массиве были копии экземпляра Stone. Как это сделать ?
|
|
|||||
Регистрация: Feb 2007
Сообщений: 563
|
а сорри не понял сразу, вот - http://racer242.blogspot.com/2008/10...bject-as3.html Последний раз редактировалось AlexDesinger; 15.03.2010 в 12:07. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
по хорошему, надо в Stone сделать метод clone, который будет создавать новый объект класса Stone с нужными свойствами, например
__________________
Отряд Котовскага |
|
|||||
.
|
По-хорошему у нас нужно применять GOF-паттерн Prototype. И, как правильно указал камрад Котяра, оформить при нем метод clone(); Кстати, ваш путь - труЪ, поддерживаю.
|
|
|||||
Регистрация: Feb 2007
Сообщений: 563
|
не, похорошему - нада написать в Adobe, чтобы они, черт возьми, сделали метод duplicateMovieClip!!!
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
а зачем? вот например в классе Stone мне нужно продублировать элемент - создав ему одинаковый id и одинаковую ССЫЛКУ на битмапдату, а не дублировать её полностью. в другом классе мне нужно будет клонировать и битмапу тоже итп..
программист сам должен решать что ему надо при клонировании.
__________________
Отряд Котовскага |
Часовой пояс GMT +4, время: 01:01. |
|
« Предыдущая тема | Следующая тема » |
|
|