怎样在Flash动画中用4个按钮控制一个正方形上下左右移动呀,点一下移动一点的那种。求大神帮忙,谢谢
首先这个正方体必须是一个影片剪辑元件,在元件属性中,实例名称起名为:zheng。
元件的位置由x,y属性定义。如果你学过解析几何,就很快理解x和y的作用。在属性框中,你可以很容易看到当前元件的x和y值。
在as3.0和as2.0中的代码有区别。
zheng.x=200;zheng.x=zheng.x-5;//这是as3.0的代码,先设置为200,再减去5,所以最后位置为195.zheng._x=200;//这是as2.0的代码,x是用_x表示的。
在按钮的代码上,as2.0和as3.0也不一样。按钮同样起一个实例名称,如:anniu。我以下只介绍3.0的代码。(这些代码要写在帧的上面)
anniu.addEventListener(MouseEvent.MOUSE_DOWN,xiangyou);?//给anniu添加一个事件侦听器
function?xiangyou(eve:MouseEvent){
zheng.x=zheng.x+5;
}
代码中的anniu,表示按钮的名称。根据不同的按钮,可以写不同的名字。
事件侦听器就是要当发生了XXX,就做什么事情。比如MouseEvent.MOUSE_DOWN表示这个事件是按下鼠标的事件,如果你看懂英语,就知道MouseEvent是指鼠标事件,MOUSE_DOWN是指按下鼠标的事件。
xiangyou是一个函数名字,这个是自己起的名字,是”向右“的拼音。函数内容在function后面定义了。这个内容是改变元件zheng的x值。
这个事件侦听器的意思就是,当按下鼠标时,运行xiangyou这个函数。再举一个例子:
anniu2.addEventListener(MouseEvent.MOUSE_DOWN,xiangshang);?//新按钮,名字是anniu2
function?xiangshang(eve:MouseEvent){//新函数,是xiangshang(向上)。
zheng.y=zheng.y-5;?//改变zheng的y属性。向上运动。
}