Flash 游戏设计笔记:鼠标类游戏(1)
http://blog.csdn.net/hero82748274/archive/2009/02/11/3878304.aspx
继续上次的话题,我们做一个鼠标按下去的事件响应
一,鼠标点击事件
首先添加两个属性:
private var power:Number=0;
private var Maxpower:Number=100;
添加一个鼠标响应:
stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDown);
private function MouseDown(event:MouseEvent):void
{
power++;
trace(power);
}
这样我们的数据每当按一下就power的值就增加了,再按一下鼠标,power的值变为2. 继续下去,power的值就变成了n
但是我们要使power的数据在我们按下去的时候,让它能够产生数字自动增加,让其不断递增。
如下面的结果:
1
2
3
4
。。。
。。。。。
二、引入Event.ENTER_FRAME 事件在鼠标按下响应后
递增和递减的制作
问题:当鼠标按下去的时候,我们希望数据能够一直增加,当鼠标增加到一定值的时候他就会递减一个数据。假设我们设置一个变量为power 的number类型的,每一帧增加1 也就是power++,当power增加到一定值的时候,我们设置为if(power>n){} 响应递减函数。
行为:
递减:
进入MouseEvent事件.当鼠标按下的时候,那么就出现了递增。
private function MouseDown(event:MouseEvent):void
{
adds();
}
输出结果:
1
2
3
4
5
6
7
8
9
10
11
10
9
8
7
6
5
代码清单:
三.递增递减改进--分段函数的应用
我们希望一个变量能够在某一个条件下程序递增的形势,然后当这个条件达到某一个界限值的时候,会呈现递减的态势 。
如图:
这样的图可以告诉我们一件事情,当某一个角度的时候,曲线是递增 ,当某一个角度的角度的时候,它就递减,
我们可以认为是两条曲线在不同的时间段里面产生运行
接下来我们要改造上面繁琐的编程,我们只需要一个Event事件就可以
做一小测试 :
到目前为止,我们已经初步建立一种递增递减的数据现象,这个只是我们的数据表现层而已。而数据层建立后,我们希望表现在UI上,按力感应就是我们其中的一个应用。
下面会说一下递增和递减曲线的一些应用