2012-04-04 81 views
1

這是兩個錯誤;Actionscript 3中的「if(MouseEvent.CLICK = true)」錯誤?

1067:將類型布爾值的隱式強制轉換爲不相關的 類型String。

1049:非法賦值給指定爲 常量的變量。

我想基本上定會這樣,如果鼠標就是點擊

符號直升機=變量「速度」

任何幫助的-y速度?謝謝

+2

是不是覺得應該是''==比較,而不是'='操作? – Mahesh 2012-04-04 21:38:42

回答

4

這個測試並不意味着什麼:MouseEvent.CLICK是一個常數,它的值是總是"click"。因此(MouseEvent.CLICK)將始終爲true(如果此字符串不爲null,則測試字符串將返回true)。

要檢查是否按下鼠標時,你應該寫這樣的事情:

var mouseDown:Boolean; 
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
addEventListener(Event.ENTER_FRAME, onEnterFrame); 


function onMouseDown(event:MouseEvent):void 
{ 
    mouseDown = true; 
} 

function onMouseUp(event:MouseEvent):void 
{ 
    mouseDown = false; 
} 

function onEnterFrame(event:Event):void 
{ 
    if (mouseDown) 
    { 
    helicopter.y += speed; 
    } 
    else 
    { 
    //maybe fall? 
    } 
} 
+0

真的很有幫助。謝謝。 – Adzi 2012-04-24 16:52:32

+0

不客氣,請確認答案。 – Kodiak 2012-04-25 07:46:48