AS3 Использование переменной с Transform - PullRequest
0 голосов
/ 23 июня 2010

У меня есть текстовое поле и фон, и я хочу применить цвет, используя

myColorPicker. С помощью

можно выбрать либо текстовое поле, либо фон

radioGroup1. Когда выбрана любая из радиокнопок, оператор трассировки

точно отслеживает переменную obj2Clr. Однако, когда я использую эту переменную

с Transform, я не могу применить цвет. Если я жестко кодирую и использую фактический

объект, тогда он работает.

Могу ли я не использовать переменную с Transform или что-то еще отсутствует?

Мой код ниже:

var radioGroup1:RadioButtonGroup = new RadioButtonGroup("selObj");
bkg_rb.label = "Background";
text_rb.label = "Text";
bkg_rb.group = radioGroup1;
text_rb.group = radioGroup1;

var obj2Clr;//which object to apply color to

radioGroup1.addEventListener(MouseEvent.CLICK, getObj);
function getObj(e:MouseEvent):void {

if (bkg_rb.selected == true) { obj2Clr = "MovieClip (родительский) .design_mc.bkg_mc"; проследить (obj2Clr); } else if (text_rb.selected == true) { obj2Clr = "MovieClip (родительский) .design_mc.info_txt"; проследить (obj2Clr); } }

var colorTrans:ColorTransform = new ColorTransform();

var trans:Transform = new Transform(obj2Clr);
//var trans:Transform = new Transform(MovieClip(parent).design_mc.info_txt);
myColorPicker.addEventListener(ColorPickerEvent.CHANGE, changeColor);

function changeColor(event:ColorPickerEvent):void {
var myColor = "0x" + event.target.hexValue;
colorTrans.color = myColor;
trans.colorTransform = colorTrans;
trace("color selected is " + myColor);

}

Заранее спасибо за помощь:)

Дебби Д

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

Спасибо, да, я подумал, что должен был использовать строковый литерал с Transform, потому что в результате поиска переменной без кавычек, делающей ее литералом, были получены [object MovieClip] и [object TextField].

Итак, я удалил кавычки, и Transform все еще не получает новый объект Transform. Тем не менее, когда я жестко пишу код (который был закомментирован в приведенном выше примере), все в порядке. Любую другую область, которую я должен проверить?

Дебби Д:)

0 голосов
/ 24 июня 2010

Согласно этому коду, obj2Clr инициализируется строковым литералом?

Например, должен ли этот фрагмент:

if (bkg_rb.selected == true) { 
   obj2Clr = "MovieClip(parent).design_mc.bkg_mc";
   trace(obj2Clr);
}

быть:

if (bkg_rb.selected == true) { 
   obj2Clr = MovieClip(parent).design_mc.bkg_mc; 
   trace(obj2Clr);
}

...