【发布时间】:2014-02-05 18:11:38
【问题描述】:
我有一个名为收音机和手电筒的影片剪辑。在影片剪辑中,有一个文本框,里面有文字。收音机内的文本框的实例名称称为“radioText”,手电筒内的文本框的实例名称称为“flashlightText”。我希望将鼠标悬停在影片剪辑上时文本的颜色变为白色。
下面的代码适用于更改radioText,但不适用于flashlightText:
var containers = [radio, flashlight];
for (var i:int = 0; i<containers.length; i++) {
containers[i].addEventListener(MouseEvent.MOUSE_OVER, hOver);
}
var whiteFont:TextFormat = new TextFormat();
whiteFont.color = 0xFFFFFF;
function hOver(evt:Event):void {
evt.currentTarget.radioText.setTextFormat(whiteFont); //change radioText's color
}
我想做的是代替
evt.currentTarget.radioText.setTextFormat(whiteFont);
,我想做类似的事情
evt.currentTarget.(currentTarget.name + 'Text').setTextFormat(whiteFont);
但由于显而易见的原因,这不起作用。有没有办法做我想做的事?
【问题讨论】:
标签: actionscript-3 flash colors textfield