|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Вызов конструктора со списком аргументов
Возможно ли вызвать конструктор схожим методом с функцией т.е
Чтобы передать список аргументов классу |
|
|||||
Ну что так это можно сделать это и так ясно а интересно можно ли это сделать средствами АС3 т.е что то вроде apply, call
|
|
|||||
Цитата:
Другие функции у объектов можно переопределять через прототип. Но на практике я ни разу не сталвивался со случаем, когда это было необходимо. Объект ведь должен знать как ему обрабатывать пришедшие в конструктор аргументы, логично? Поэтому что мешает написать конструктор, в котором будет известно что туда передается и как с этим работать |
|
|||||
Ну конкретный пример, хотя ситуация когда это нужно на самом деле довольно распространена.... :/
Есть кубическая текстура которая принимает 6 параметров каждый из которых сторона куба. В системе приложения текстура хранится как Делаем конструктор кубической текстуры в который передается путь к папке с текстурами куба тоесть: . И конструктор зная что всегда будет 6 сторон с названиями просто возьмет их и сделает список из соотвествующих битмапов. Далее они должны быть переданы в конструктор куб текстуры и тут уже не особо хочется делать это так: new Конечно может если в одном месте тут и можно написать это руками но подобные ситуации достаточно часто могут возникать и возникают. |
|
|||||
Регистрация: Jun 2011
Сообщений: 19
|
а прямо массивом почему нельзя передать?? и перебрать массив в конструкторе
|
|
|||||
Потому что нельзя менять чужую библиотеку или нативные методы
|
|
|||||
Почему?
. На самом деле вряд ли будет такая ситуация, где это будет реально решать какую то проблему, кроме как лень вызова конструктора с n параметрами ... Тогда как аргументы уже скомпонованы в массив
|
Часовой пояс GMT +4, время: 00:06. |
|
« Предыдущая тема | Следующая тема » |
|
|