![]() |
|
||||||||||
|
|||||
|
стервочка (я мужик)
|
// класс
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,787
|
А что мешает в params запихнуть первые два элемента в начале и заэплаить их?
|
|
|||||
|
стервочка (я мужик)
|
ir73, если бы я пёрся от не нужного, по-моему скромному мнению, класса Delegate, который появился, кстати, задолго до появления 8го флэша, я бы не постил вопрос в ветку по 3му АС
![]() __etc, ничего не мешает: Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А чем тебе это решение не нормально?
|
|
|||||
|
стервочка (я мужик)
|
ну не знаю. просто как-то не логично. делают возможность принимать остаток параметров, но не дают так же красиво и этэтично передать их в такую же функцию.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я думаю, красиво тут не будет, apply — первое и, возможно, единственное решение.
|
|
|||||
|
стервочка (я мужик)
|
ну сделал чрезе apply. но если вдруг кто знает другое решение - буду признаетелен.
|
|
|||||
|
стервочка (я мужик)
|
хех
сделать сделал, да вот только не работает. как к конструткору применить apply ??? %) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Мммм, конструктор не является функцией…
Щас поковыряюсь, но что-то затык. Можно, конечно, поставить проверку на длину params и, если она равна единице, то брать внутренний массив. Последний раз редактировалось etc; 05.12.2006 в 16:53. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|