0

私は ActionScript についてほとんど知識がありません。

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

これを達成できるチュートリアルまたは何かがありますか?

ボタンを押すとオブジェクトが動き回るチュートリアルを見つけました。ボタンをクリックしたときに同じ効果を得ようとしています:

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

助けてくれてありがとう

アップデート

ボタンが呼び出されbtn、移動するオブジェクトはmctransparent次のとおりです。

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 のアクション パネルにあります。

しかし、動かさなければならないオブジェクトをクリックすると、それが動きます。私はそれを得ることができないので、オブジェクトはボタンをクリックして押したままにしたときにのみ移動します。

4

2 に答える 2

0

あなたはこのようなものを持つことができます(btnToClick_btnボタン/ムービークリップの名前であり、objectToMove_mc移動するムービークリップです):

// 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に配置する必要があります。

于 2011-12-08T11:28:24.673 に答える
0

keyPressイベントをリッスンする代わりに、 pressorreleaseイベントをリッスンします。

だからあなたは持っているだろう

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

また

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

または、 を削除して、のアクション パネルbtn_clickMe.にコードを配置することもできます。btn_clickMe

于 2011-12-08T11:46:53.593 に答える