2016-07-13 12 views
1

ボタンをクリックしたまま移動したい:左。 これはモバイルの移動のためのものです...滑らかな動き

問題はその移動が、一度だけです。私はフェイザーフレームワークを知らない

clickMoveLeft: function() 
{ 
    if(!this.clickMoveLeft.mouseDownCallback) 
    { 
     this.player.body.velocity.x = -160; 
     this.buttonleft.mouseDownCallback = true; 

    } 
    else if (!this.clickMoveLeft.mouseUpCallback) 
    { 
     this.player.body.velocity.x = 0; 
     this.buttonleft.mouseDownCallback = false; 
} 
+0

ボタンをクリックすると、「シェイプ」が左に移動し、次に右に移動されます。ジャンプして何度も何度も繰り返しますか?しかし、それが止まるときは? – trungk18

+0

左をクリックするとスプライトが一度動きます。 (160)と私は移動するために何度もクリックする必要があります。私は結果を得たいと思っています。クリックしてボタンを押し続けると、スプライトは動かない – Tomasz

答えて

1

: - 私はボタンをクリックすると、スパムに必要...

コード:

で、作成した別の関数

すべての下で
this.buttonleft.inputEnabled = true; 
this.buttonleft.events.onInputDown.add(this.clickMoveLeft, this); 
this.buttonleft.mouseDownCallback = false; 

this.buttonleft.alpha = false; // Making no visable 

をしかし、jsイベントがどのように動作するかを知っていると、quick search in the docs私は、マウスをクリックしてcontinuosではなく、.mouseDownCallbackコールバックが1回だけ起動されることを確信しています。 mousedownイベントを使用して、移動したいものを移動し続け、マウスを止めて停止させる関数を呼び出すことができます。