2012-02-20 12 views
0

アクションスクリプトを使用してマウスの状態を変更することは可能ですか?したがって、ユーザが左マウスボタンMOUSE_DOWNをクリックして保持している場合、ユーザがマウスを離さずに、マウスの状態をMOUSE_UPに変更することは可能ですか?AS3でマウスの状態を変更

私はのMouseEvent.MOUSE_DOWN

stage.addEventListener(MouseEvent.MOUSE_DOWN, start); 

が、私は、ユーザーがボタンを下に保持している場合でも、MOUSE_UPマウスの状態を設定したいと思いスタート機能であります。

function start():void { 

     trace("You have pressed the mouse button"); 
     //SET MOUSE TO MOUSE_UP 
} 

答えて

3

あなたは、マウスボタンがunclicked作ることはできませんが、あなたは任意のマウスの操作なしクリップにMouseEvent.MOUSE_UPイベントディスパッチすることができます。

clip.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP)); 

しかしマニュアルディスパッチでは、マウスのxとyの値を追加する必要があります。

var dspArray:Array = stage.getObjectsUnderPoint(new Point(stage.mouseX,mouseY)); 
for each(var dsp:DisplayObject in dspArray){ 
    dsp.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP)); 
} 

が、ユーザーがマウスボタンをリリースするとき、それはまたのMouseEventを派遣することを忘れてはいけない:

また、あなたが機能を使用できることに注意してください。

+0

すばらしい私はdispatchEventの使用を検討します! +1チェック。 – Denoteone

+0

しかし、私が言ったように、関数を読み込むためにxとyの座標をマニュアルで追加しなければなりません。そして、globalToLocalメソッドとlocalToGlobalメソッドを使用します。 – turbosqel

関連する問題