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