2012-04-04 6 views
1

これは2つのエラーです。Actionscript 3で "if(MouseEvent.CLICK = true)"エラーが発生しましたか?

1067:タイプがブール値の値を無関係に暗黙的に強制変換します。 タイプの文字列です。

1049:変数に無効な割り当てがあり、 という定数が指定されています。私はマウスが

シンボルヘリコプター=変数「スピード」

すべてのヘルプの-yスピードをクリックしている場合は、基本的には、それを設定したい

?ありがとう

+2

が、その代わりに、 '='演算子の比較において、 '=='ことになっていませんか? – Mahesh

答えて

4

このテストでは何も意味しません。は定数で、その値はです。常に"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

+0

あなたは歓迎です、答えを確認してください。 – Kodiak

関連する問題