![]() |
Как сделать копию класса.
Я новичок в АС3, но имею большой опыт в С++. Пишу на Flixel Framework. Короче, вопрос. Имеется класс Stone (для примера) c загруженной картинкой. Надо сделать массив таких Stone. Если делать так как я пока умею, то картинка будет загружатся для каждого элемента массива. Это плохо. Надо сделать так, что бы в массиве были копии экземпляра Stone. Как это сделать ?
|
а сорри не понял сразу, вот - http://racer242.blogspot.com/2008/10...bject-as3.html |
по хорошему, надо в Stone сделать метод clone, который будет создавать новый объект класса Stone с нужными свойствами, например
Код AS3:
|
По-хорошему у нас нужно применять GOF-паттерн Prototype. И, как правильно указал камрад Котяра, оформить при нем метод clone(); Кстати, ваш путь - труЪ, поддерживаю.
|
не, похорошему - нада написать в Adobe, чтобы они, черт возьми, сделали метод duplicateMovieClip!!!
|
а зачем? вот например в классе Stone мне нужно продублировать элемент - создав ему одинаковый id и одинаковую ССЫЛКУ на битмапдату, а не дублировать её полностью. в другом классе мне нужно будет клонировать и битмапу тоже итп..
программист сам должен решать что ему надо при клонировании. |
| Часовой пояс GMT +4, время: 15:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.