![]() |
Вызов конструктора со списком аргументов
Возможно ли вызвать конструктор схожим методом с функцией т.е
Код AS3:
|
|
Ну что так это можно сделать это и так ясно а интересно можно ли это сделать средствами АС3 т.е что то вроде apply, call
|
Цитата:
Другие функции у объектов можно переопределять через прототип. Но на практике я ни разу не сталвивался со случаем, когда это было необходимо. Объект ведь должен знать как ему обрабатывать пришедшие в конструктор аргументы, логично? Поэтому что мешает написать конструктор, в котором будет известно что туда передается и как с этим работать |
Ну конкретный пример, хотя ситуация когда это нужно на самом деле довольно распространена.... :/
Есть кубическая текстура которая принимает 6 параметров каждый из которых сторона куба. В системе приложения текстура хранится как Код:
/Images/CubeTexture/posX.jpg, /Images/CubeTexture/posY.jpg... и тд.Код:
"/Images/CubeTexture/"Код:
posX, posY, posZ, negX, negY, negZДалее они должны быть переданы в конструктор куб текстуры и тут уже не особо хочется делать это так: new Код AS3:
|
а прямо массивом почему нельзя передать?? и перебрать массив в конструкторе
|
Потому что нельзя менять чужую библиотеку или нативные методы
|
Идея понятна. А apply чем помог бы? Ведь тоже самое пришлось бы делать
|
Почему?
Код:
f.apply(null, bitmaps) |
| Часовой пояс GMT +4, время: 02:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.