[英]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.