|
|
|||||
стервочка (я мужик)
|
интересная конструкция. (...)
// класс public class MyClass { public function MyClass(id:uint, type:String, ... params) { // тут что-то порисходит. не важно. } } //функция есть public function getMyClass(id:uint, type:String, ... params):MyClass { // вот тут косяк. // как передать params в конструктор грамотно и без лишних // извращений. return new MyClass(id, type, ...); } Если бы был просто массив то я применил бы apply не задумываясь, но тут сперва придётся дабавлять в массив первых 2 элемента, что само по себе мне кажется не совсем нормальным решением. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А что мешает в params запихнуть первые два элемента в начале и заэплаить их?
|
|
|||||
стервочка (я мужик)
|
ir73, если бы я пёрся от не нужного, по-моему скромному мнению, класса Delegate, который появился, кстати, задолго до появления 8го флэша, я бы не постил вопрос в ветку по 3му АС
__etc, ничего не мешает: Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А чем тебе это решение не нормально?
|
|
|||||
стервочка (я мужик)
|
ну не знаю. просто как-то не логично. делают возможность принимать остаток параметров, но не дают так же красиво и этэтично передать их в такую же функцию.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я думаю, красиво тут не будет, apply — первое и, возможно, единственное решение.
|
|
|||||
стервочка (я мужик)
|
ну сделал чрезе apply. но если вдруг кто знает другое решение - буду признаетелен.
|
|
|||||
стервочка (я мужик)
|
хех сделать сделал, да вот только не работает. как к конструткору применить apply ??? %)
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Мммм, конструктор не является функцией…
Щас поковыряюсь, но что-то затык. Можно, конечно, поставить проверку на длину params и, если она равна единице, то брать внутренний массив. Последний раз редактировалось etc; 05.12.2006 в 16:53. |
Часовой пояс GMT +4, время: 20:51. |
|
« Предыдущая тема | Следующая тема » |
|
|