2011-12-08 8 views
0

ActionScriptに関する知識はほとんどありません。ActionScript 2オブジェクトを移動する

私はムービークリップを持っています。私はボタン(ボタンまたはムービークリップ)を押したときにx軸に沿って移動したいと思っています。私はアクションスクリプト2である必要があるため、どのコードを使用するのかわかりません。

チュートリアルなどありますかこれを達成することができますか?

ボタンを押すとオブジェクトを動かすチュートリアルが見つかりました。

http://www.kirupa.com/developer/actionscript/xymove.htm

は、任意の助けてくれてありがとう

ボタンをbtnと呼ばれる

UPDATEと動く物体がある:あなたがボタンを下にクリックしたときに、私は同じ効果を取得しようとしていますmctransparent私はfolowing管理している:これは、のアクションパネルにある

onClipEvent (mouseDown) { 
    _root.mctransparent.onEnterFrame = function() { 
     if (_root._xmouse<_root.mctransparent._x) { 
      _root.mctransparent._x -= 10; 
     } else { 
      _root.mctransparent._x += 10; 
     } 
    }; 
} 
onClipEvent (mouseUp) { 
    delete _root.mctransparent.onEnterFrame; 
} 

btn

しかし、移動する必要があるオブジェクトをクリックすると移動します。私はそれを得ることができないので、あなたはbtnをクリックして保持するだけでオブジェクトが動きます。

答えて

0

あなたはこのような何かを持っている可能性があり(btnToClick_btnは、ボタン/ムービークリップの名前で、objectToMove_mcが移動するためのMovieClipです):クリックした後、マウスボタンを離すと、

// this moves objectToMove_mc 10 pixels right any time you click the button 
btnToClick_btn.onRelease=function(){ 
    objectToMove_mc._x+=10; 
} 

onReleaseが発射されます。マウスボタンを押したときにオブジェクトを移動させたい場合は、onPressを使用できます。

このコードをタイムラインの最初のフレームに配置し、ステージbtnToClick_btnおよびobjectToMove_mcに配置する必要があります。

0

keyPressイベントをリッスンする代わりに、pressまたはreleaseイベントを待ち受けます。

あなたはまた、あなたがbtn_clickMe.を削除し、btn_clickMeのアクションパネルにコードを置くことができ

btn_clickMe.onPress = function() { 
    //whatever moving logic you are using 
} 

または

btn_clickMe.onRelease = function() { 
    //whatever moving logic you are using 
} 

を持っていると思います。