as3更改所有按钮颜色

时间:2017-09-15 04:46:24

标签: actionscript-3 actionscript flash-cs5 flash-cs6

我正在尝试更换所有名为' myButtons'使用此代码:

        colorTransform.color = 0xaf4b44;
        myButtons.transform.colorTransform = colorTransform;

但只有最近创建的按钮才会改变颜色,而不是所有按钮。 它们都被称为myButtons。还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

如果所有按钮具有相同的父代,则可以使用以下代码。我建议您为每个按钮使用不同的名称。

var colorTransform:ColorTransform=new ColorTransform;
colorTransform.color = 0xaf4b44;

var mc:MovieClip=new MovieClip;
mc=root["myButtons"].parent;

for(var i:int=0; i<mc.numChildren; i++){
    if(mc.getChildAt(i).name=="myButtons"){
        mc.getChildAt(i).transform.colorTransform = colorTransform;
    }
}