![]() |
Как копировать объект вручную перебрав свойства
Код AS3:
|
Код AS3:
|
Как клонировать или копировать объект со всеми свойствами. Мне нужно два одинаковых объекта.
Добавлено через 39 секунд Свойств много. По именно перебрать не могу. |
Код AS3:
Код AS3:
|
Цитата:
|
Сам не пробовал, предположительно можно что-то типа такого:
Код AS3:
Добавлено через 1 минуту а, ну еще надо предусмотреть ситуацию с ридонли свойствами. Как минимум try... catch всунуть. |
Вообще-то "шарповский" каст в as3 есть (в шарпе каст с as тоже есть). Он вообще function style cast (т.е. MovieClip(imageHolders[i]); ), но как у топикстартера - тоже валидная запись. Отличие такого каста от as (как и в шарпе) - если скастовать невозможно, то будет exception, а не молчаливый возврат null.
По теме ничо хорошего не скажу %) Я бы сделал руками метод clone(), где руками перебирал бы свойства. Наверно с помощью describeType и такой-то матери таки можно автоматически вытянуть все свойства и тип обьекта и перебрать. Можно ещё погуглить as3 reflections, вроде даже местный народ писал обёртку к describeType. Но это медленно, не вижу тут дзена. |
-De-
Плюсую к рукописному clone() |
перебор
Код AS3:
как уже сказали, самое простое это самому задать необходимые свойства что-то типа такого Код AS3:
|
ну или через ByteArray, но клон правильнее и надежнее, но можно забыть обновлять метод.
|
MovieClip(imageHolders[i]) вроде как конвертация, а не приведение.
|
Для базовых типов - конвертация, для остальных - приведение, вроде как.
|
Лениво трейсить. Для небазовых (кстати, что это означает, бро?) в т.ч. разница вроде была.
Код AS3:
|
| Часовой пояс GMT +4, время: 00:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.