为什么我的重置按钮不起作用?

时间:2013-09-16 06:40:52

标签: actionscript-3

我正在开发一款带有颜色的游戏。你有一个提供随机颜色的对象。然后你有3个RGB桶,你需要在一个新对象中混合随机给定的颜色。这很好用。我也做了一个重置​​按钮,但这不起作用。如果单击重置按钮,它将使用随机颜色重置右对象。如果再次单击重置按钮,左对象中的混合颜色也会重置。如果单击重置按钮,则应重置两个对象。但它只会重置右侧,如果再次点击它左侧。我真的看不出我的错误......所有人都有这样的问题吗?

reset_button.addEventListener(MouseEvent.CLICK, reset);

function reset(event:MouseEvent):void{

    kreis.transform.colorTransform = my_color;
    my_color.blueOffset = 0;
    my_color.greenOffset = 0;
    my_color.redOffset = 0;

    kreis2.transform.colorTransform = my_color2;
    my_color2.blueOffset = 0;
    my_color2.greenOffset = 0;
    my_color2.redOffset = 0;
}

1 个答案:

答案 0 :(得分:0)

尝试提取代码以调用其他2个函数

像这样

function reset(event:MouseEvent):void{
    reset_1();
    reset_2();
}
function reset1():void{
    kreis.transform.colorTransform = my_color;
    my_color.blueOffset = 0;
    my_color.greenOffset = 0;
    my_color.redOffset = 0;
}
function reset2():void{
    kreis2.transform.colorTransform = my_color;
    my_color2.blueOffset = 0;
    my_color2.greenOffset = 0;
    my_color2.redOffset = 0;
}