我正在开发一款带有颜色的游戏。你有一个提供随机颜色的对象。然后你有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;
}
答案 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;
}