![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 39
|
Здравствуйте, столкнулся с проблемой - не могу передать параметры в ColorTransform с помощью массива данных.
private function initColorTransforms():void { colorTransforms.push([1,1,1,0,0,0,0,0]); colorTransforms.push([1,1,1,1,0,0,0,0]); colorTransforms.push([1,1,1,1,0,0,0,0]); } private function hexColorChange(obj:Object, newcolor:int):void { trace(newcolor); obj.transform.colorTransform = new ColorTransform(colorTransforms[newcolor]); trace(colorTransforms[newcolor]); } |
|
|||||
|
Наверное, только как-то так:
function create(_class:Class, args:Array):* { switch (args.length) { case 0: return new _class(); case 1: return new _class(args[0]); ... case 8: return new _class(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]); } } var ct:ColorTransform = create(ColorTransform, array); |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 39
|
Цитата:
значит не буду пудрить себе мозги, так и поступлю |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Почему не передать массив в функцию hexColorChange?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|