ActionScript 2移动对象

时间:2011-12-08 11:01:20

标签: flash actionscript-2 onmousedown

我对ActionScript知之甚少。

我有一个电影剪辑。当我按下按钮(按钮或影片剪辑)时,我希望它沿着x轴移动我不知道要使用什么代码,因为它需要是动作脚本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

的动作面板上

但是当你点击必须移动它的对象时它会移动。我无法得到它,所以当你点击并按住btn时,对象才会移动。

2 个答案:

答案 0 :(得分:0)

你可以有这样的东西(btnToClick_btn是按钮/ movieclip的名称,而objectToMove_mc是要移动的MovieClip):

// this moves objectToMove_mc 10 pixels right any time you click the button
btnToClick_btn.onRelease=function(){
   objectToMove_mc._x+=10;
}
单击后,释放鼠标按钮时会触发{p> onRelease。如果您希望在按下鼠标按钮时移动对象,则可以使用onPress

你应该把这段代码放在时间轴的第一帧中,你应该在舞台上有btnToClick_btn和objectToMove_mc。

答案 1 :(得分:0)

不要收听keyPress事件,而是倾听pressrelease事件。

所以你有

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

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

或者,您可以删除btn_clickMe.并将代码放入btn_clickMe的操作面板。