【发布时间】:2012-04-11 16:54:20
【问题描述】:
我怎样才能做到这一点?我需要从引用中删除单词 Button 以引用将被着色的实际项目。提前谢谢你。
disagreeButton.addEventListener(MouseEvent.ROLL_OVER, mouseRollOver);
contentMain.clickButton1.addEventListener(MouseEvent.ROLL_OVER, mouseRollOver);
function mouseRollOver(e:MouseEvent):void {
var c:Color = new Color();
c.setTint (0xFFFFFF, 1);
//the issue is this line:
this[e.target.name.replace( "Button", "" )].transform.colorTransform = c;
}
【问题讨论】:
-
这个解决方案有什么问题?它编译吗?跑?有意想不到的副作用?
-
TypeError:错误 #1010:术语未定义且没有属性。在 index_test_fla::MainTimeline/mouseRollOver() 处仅针对“contentMain.clickButton1”得到此错误
-
您是否测试过
e.target.name.replace("Button","")的计算结果与您认为的一样? -
好吧,
e.target.name.replace("Button","")是一个字符串,所以它不起作用。 -
问题是
e.target.name.replace("Button","")不包含movieclip所在的名称,即contentMain。