1

私は色のあるゲームに取り組んでいます。ランダムな色を与えるオブジェクトが 1 つあります。次に、RGB 用に 3 つのバケットを取得し、指定されたランダムな色を新しいオブジェクトに混ぜる必要があります。それはうまくいきます。リセットボタンも作ったのですが、なかなか動きません。リセット ボタンをクリックすると、右のオブジェクトがランダムな色でリセットされます。リセットボタンをもう一度クリックすると、左側のオブジェクトの混合色もリセットされます。リセットボタンをクリックすると、両方のオブジェクトがリセットされます。しかし、それは右をリセットするだけで、もう一度クリックすると左がリセットされます。私は本当に私の間違いを見ることができません...だから、誰かがこのような問題を抱えていましたか?

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;
}
4

1 に答える 1

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;
}
于 2013-09-16T06:48:19.850 に答える