as3更改所有按钮的颜色

问题描述 投票:0回答:1

我正在尝试使用此代码替换所有名为'myButtons'的按钮的颜色:

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

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

actionscript-3 actionscript flash-cs5 flash-cs6
1个回答
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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.