![]() |
Альтернативные способы создания объектов
Если мы вызываем ф-ию с неизвестным до периода выполнения количеством аргументов, мы используем метод apply экземпляра класса Function, в который передаем массив аргументов.
Как по этой аналогии создать объект, передавая в конструктор массив аргументов (вместо использования стандартного new SomeClass(argOne, argTwo...))? Без использования switch-конструкций в зависимости от длины массива аргументов, естественно. |
Погодите, зачем это все, я так понял вам нужно создать метод-конструктор, принимающий произвольное количество аргументов?
так используйте оператор "...": Код AS3:
|
Чтобы было понятней:
Во время выполнения необходимо создать объект какого-то неизвестного (до момента необходимости создания) класса. Для создания объекта необходимы класс этого объекта и список аргументов, передаваемых в конструктор. Это может выглядеть примерно так: Код AS3:
|
Не понимаю вашу сложность. Пишите:
Код AS3:
|
Цитата:
|
Можно передавать не массив параметров, а объект с параметрами.
А в конструкторе каждого класса делать выборку нужных данных из объекта. Код AS3:
Код AS3:
|
Вроде была похожая тема. Там заводился словарь, и из него по типу события доставался конкретный класс.
Идея в общем: Код AS3:
http://www.flasher.ru/forum/showthread.php?t=151489 Вот тема, там еще есть варианты. |
| Часовой пояс GMT +4, время: 02:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.