![]() |
|
||||||||||
|
|||||
|
[+1 11.07.10]
Регистрация: Oct 2008
Сообщений: 47
|
Вопрос такой... Есть MovieClip в котором содержится ряд объектов типа: Textfield, Sprite, MovieClip, загнанных в массив. К ним применяется ColorTransform, следующим образом
for(var i:int = 0; i <= MovieClip.numChildren - 1; i++){ Array[i].color = new ColorTransform(1x787878); } ![]()
__________________
Ждете Христа? Он сказал мне, что больше не придет. |
|
|||||
|
[+1 11.07.10]
Регистрация: Oct 2008
Сообщений: 47
|
Так не подходит.
Как для некоторых элементов запретить менять свойство color, еще при создании элемента? Т.е. для некоторых создать св- во только для чтения. Или сказать, что вот эти стандартные св-ва, например Textfield.text нельзя менять отныне.
__________________
Ждете Христа? Он сказал мне, что больше не придет. |
|
|||||
|
Регистрация: Jun 2008
Адрес: Tomsk
Сообщений: 88
|
"загоняйте" в массив не элементы а объекты:
проходя циклом по массиву проверяйте, нужно ли менять.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 220
|
как вариант:
public class MyColorTransform extends ColorTransform { private var allowSetColor:Boolean; public function MyColorTransform(allowSetColor:Boolean = true, redMultiplier:Number = 1, greenMultiplier:Number = 1, blueMultiplier:Number = 1, alphaMultiplier:Number = 1, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0) { super(redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset); this.allowSetColor = allowSetColor; } override public function set color(value:uint):void { if (this.allowSetColor) super.color = value; } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|