没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Flash MX 游戏制作常用代码解析
http://workhelper.blogbus.com/
附录文
章
以下简称 在网络中的地位如日中天,各种使用 制作的广告、
数不胜数,同时无论是自娱还是商业用途, 方便的界面制作和丰富的
控制为大家制作 游戏提供了更多的空间。
下面,我们讨论 游戏制作中最常用的一些 ,并配以精彩的实例讲解,
以方便大家在制作中查阅。
一、获得随机数
随机函数在 游戏制作中很常用,例如在拼图游戏中,每次开始新的游戏时,可以利用
随机函数使图块获得新的位置,试想一个千篇一律的游戏谁会有兴趣玩下去呢?
我们有两种产生随机数的方式:和 。举例来讲,如果我们随机
赋给 一个 ~ 的数,可以使用 或者 。
但这两种方式产生的随机数是有区别的。用 方法返回的 是 的整
数,而另外一种返回的 则是 的小数。
试着在第一帧中写入下面的 ,并在第二帧创建内容帧以形成循环:
!
"##$$#%!#$!
在 && 窗口中将得到以下数据:
…
'%!())*(+),((
+%!-(,)*)('+(*(
%!++(*))---,*
本文档由 WorkHelper 办公助手(http://workhelper.blogbus.com)提供
(%!+,*('(+'
%!-(()+'''),
+%!++(-+,))()
…
区别一目了然。
二、获得鼠标及 MC(MovieClip)的位置
另外一个在 游戏制作使用频率比较高的参数就是坐标了,鼠标的坐标和 . 的坐标的
获得方式是不同的。鼠标的坐标可以用/&" 和/!&" 获得,. 的坐标可以用
0"./ 和 0"./! 获得。
值得注意的是,在获得坐标时,要考虑实际需要的坐标值是相对的还是绝对的。
下面给出了一个典型的获得鼠标相对坐标和绝对坐标的例子。如图 ' 所示。
其中,浅色的正方形是一个被命名为 的 0".,四个文本框属性均被设置为
1!",场景中的两个用于获得变量 /"" 和 !/""绝对坐标,正方形中
的两个用于获得变量 /0" 和 !/0"相对坐标,为了获得变量,需要在文本框
的属性面板中的 属性中分别填入相应的变量名,与上面例子形成循环的方式一样,在第一
帧中写下面的 ,第二帧创建为内容帧:
/""//&"
!/""//!&"
/0"/&"
!/0"/!&"
注意:场景的坐标原点为其左上角,坐标值向右向下递增,为正值这与我们通常意义的坐
标并不相同;. 的坐标原点是编辑 . 时的中心,坐标象限如图 + 所示。
本文档由 WorkHelper 办公助手(http://workhelper.blogbus.com)提供
获得 . 坐标的方法与上面说的大同小异,我们将在下面的 . 属性简介中做介绍。
三、MC 常用属性
获取和控制 . 的各种属性如位置、色彩、大小、帧数等在 游戏制作相当重要。
. 常用的属性大致如下表所示:
属 性 用 法 说 明
可
获
得
可
设
置
取值范
围
/
/!
./
./!
返回2设置 . 的
横纵坐标值
3 3
数值
/"
/!"
./"
./!"
返回设置 . 的
2! 轴缩放比例
3 3
数值
/ ./
返回2设置 . 的
透明度
3 3
~
'
/04" ./04"
返回2设置 . 的
可见性
3 3
&";
"
/5
/"6
./5
./"6
返回2设置 . 的
宽2高值
3 3
数值
/ ./
返回2设置 . 的
角度
3 3
数值
/&"7
"
./&"7
"
返回 . 的当前
帧
3 8 9
/7" ./7"
返回 . 的总帧
数
3 8 9
/7""
./7"
"
返回已下载帧数
3 8 9
本文档由 WorkHelper 办公助手(http://workhelper.blogbus.com)提供
/" ./"
返回2设置 . 的
名称
3 3
-
具体使用方法参看下例,如图 ( 所示。
完整的源代码:
.:0"""";
5;
/5/5
//"6
//
//"&0&""
/"/"&0&""
/!"/!"&0&""
7/<((==/-*;
/$/>
?"";
/-
?
7/!<-==/!';
/!$/!>
?"";
/!'
本文档由 WorkHelper 办公助手(http://workhelper.blogbus.com)提供
?
/$/>
?
?
需要说明的是:. 的/5 和/"6 属性是基于场景坐标系的这就是为什么在旋转
. 时其/5 和/"6 的值会发生变化的原因;而/" 和/!" 属性则是基于 .
自己的坐标系的,拖拽上例中的/" 或/!" 控制柄,会看到 . 以自身的坐标进行缩放
变化。
四、判断按键
既然是游戏,当然就要响应玩家的各种反应。除了鼠标,最直接的就是键盘了。
响应键盘无非是判断玩家按下了哪一个键或者组合键,要实现这些其实很简单,我们既可以
通过按钮或 . 的事件来响应按键,也可以通过帧上的动作来响应。
1.按钮的 keyPress 方法
先说按钮,按钮除了响应鼠标的一些动作如 @0","""AA之外,还有几个是响
应固定按键的如 :",B"7,C",D6"15AA,下面我们就来制作一个。
建立一个按钮,拖到场景中,捆绑下面的 :
E"!D"##;
"#按下了 B"7 键#
?
这样在测试的环境下,按下左方向键后,&& 窗口就会显示出“按下了 B"7 键”。
2.MC 响应单个按键
.:0"E"!15;
7F"!15*+;
本文档由 WorkHelper 办公助手(http://workhelper.blogbus.com)提供
剩余25页未读,继续阅读
资源评论
- pagen_hd2012-11-23Flash做游戏优势是显而易见的,画图和动画的工具都很养眼。而且学会编写它的代码并不难。
数据挖掘小道长
- 粉丝: 126
- 资源: 280
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功