簡體   English   中英

AS3檢查兩個影片剪輯是否具有相同的顏色?

[英]AS3 Check if two movie clips are the same colour?

我試圖進行點對點游戲,但遇到了障礙。

如何檢查兩個動畫片段的顏色相同? 使用colorTransforms,我做到了,這樣當您將鼠標懸停在一個點上時,它會變為綠色;如果將鼠標懸停在下一個正確的點上,則該點也會變為綠色,其余的保持為紅色。

當兩個點的顏色相同(綠色)時,我需要一個函數來將連接兩個點的線更改為可見。 我將如何編寫條件語句?

這是我的代碼:

line1.visible = false;

var red:ColorTransform = new ColorTransform();
red.color = 0xFF0000;

var green:ColorTransform = new ColorTransform();
green.color = 0x00FF00;

dot1.addEventListener(MouseEvent.MOUSE_OVER, color1Toggle, false, 0, true);
dot2.addEventListener(MouseEvent.MOUSE_OVER, color2Toggle, false, 0, true);

function color1Toggle(event:Event):void{
    dot1.transform.colorTransform = green;
    dot2.transform.colorTransform = red;
}

function color2Toggle(event:Event):void{
    dot2.transform.colorTransform = green;
}

因此,當dot1和dot2為綠色時,我希望line1的可見性更改為true。

有什么建議么? 謝謝 :)

function color1Toggle(event:Event):void{
    dot1.transform.colorTransform = green;
    dot2.transform.colorTransform = red;
    checkSameColors()
}

function color2Toggle(event:Event):void{
    dot2.transform.colorTransform = green;
    checkSameColors()
}

function checkSameColors():void {
    if (dot2.transform.colorTransform.color ==   dot1.transform.colorTransform.color) {
       //same color
       if (dot1.transform.colorTransform.color == 0x00FF00   ) {
          //both are 0x00FF00
           line1.visible = true;
       }
    }
}

這不是通用代碼,但可以回答您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM