ActionScript 2移动对象

问题描述 投票:0回答:2

我对ActionScript知之甚少。

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

是否有教程或可以实现此目的的东西?

我找到了一个教程,可以在按下按钮时移动对象。当您单击按钮时,我试图获得相同的效果:

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

感谢您的任何帮助

UPDATE

该按钮被称为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时,对象才会移动。

flash actionscript-2 onmousedown
2个回答
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的操作面板中。


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;
}

单击后,释放鼠标按钮时会触发onRelease。如果要在按下鼠标按钮时移动对象,可以使用onPress

您应该将此代码放在时间轴的第一帧中,并且您应该在舞台btnToClick_btn和objectToMove_mc上。

© www.soinside.com 2019 - 2024. All rights reserved.