這是兩個錯誤;Actionscript 3中的「if(MouseEvent.CLICK = true)」錯誤?
1067:將類型布爾值的隱式強制轉換爲不相關的 類型String。
1049:非法賦值給指定爲 常量的變量。
我想基本上定會這樣,如果鼠標就是點擊
符號直升機=變量「速度」
任何幫助的-y速度?謝謝
這是兩個錯誤;Actionscript 3中的「if(MouseEvent.CLICK = true)」錯誤?
1067:將類型布爾值的隱式強制轉換爲不相關的 類型String。
1049:非法賦值給指定爲 常量的變量。
我想基本上定會這樣,如果鼠標就是點擊
符號直升機=變量「速度」
任何幫助的-y速度?謝謝
這個測試並不意味着什麼: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?
}
}
是不是覺得應該是''==比較,而不是'='操作? – Mahesh 2012-04-04 21:38:42