### Flash MX游戏制作常用代码解析 #### 一、获得随机数 在Flash游戏开发中,随机数的应用极为广泛,比如可以用来实现游戏元素的位置变化、难度级别调整等,以增加游戏的趣味性和挑战性。Flash提供了两种生成随机数的方法:`random()` 和 `Math.random()`。 1. **`random()` 方法**:此方法会返回一个介于0(包括)到指定数值(不包括)之间的随机整数。 - **示例代码**: ```actionscript x = random(6); ``` - **结果**:`x` 的值会在0至5之间(包括0但不包括6)。 2. **`Math.random()` 方法**:此方法会返回一个介于0(包括)到1(不包括)之间的随机浮点数,然后可以通过乘以一个数值来获取特定范围内的随机数。 - **示例代码**: ```actionscript y = Math.random() * 5; ``` - **结果**:`y` 的值会在0至5之间(包括0但不包括5),并且可以是小数。 通过对比这两种方法的结果,可以看出它们的主要区别在于: - `random(6)` 返回的是一个整数,其范围是从0到5。 - `Math.random() * 5` 返回的是一个小数,其范围是从0到5(不包括5)。 #### 二、获得鼠标及MC的位置 在Flash游戏中,准确地获取鼠标或MovieClip (MC) 的位置是非常重要的,这些信息可用于实现用户交互、物体移动等功能。 1. **获取鼠标位置**: - **坐标值**:可以通过 `_xmouse` 和 `_ymouse` 获取鼠标当前相对于舞台的坐标。 - **示例代码**: ```actionscript x_timeline = _root._xmouse; y_timeline = _root._ymouse; ``` 2. **获取MC的位置**: - **坐标值**:可以通过 `MovieClip._x` 和 `MovieClip._y` 获取MC相对于舞台或其父容器的坐标。 - **示例代码**: ```actionscript x_movieclip = mc._xmouse; y_movieclip = mc._ymouse; ``` **注意事项**: - 鼠标坐标原点位于舞台的左上角,坐标值向右向下递增。 - MC的坐标原点则基于该MC自身,坐标象限是以MC的中心为原点。 #### 三、MC常用属性 对于游戏开发者来说,能够灵活地获取和控制MC的各种属性(如位置、颜色、大小、帧数等)至关重要。以下是一些常用的MC属性及其用法: 1. **位置相关属性**: - `_x`: 获取或设置MC的横坐标值。 - `_y`: 获取或设置MC的纵坐标值。 - 示例代码: ```actionscript mc._x = 100; mc._y = 100; ``` 2. **缩放相关属性**: - `_xscale`: 获取或设置MC在X轴方向上的缩放比例。 - `_yscale`: 获取或设置MC在Y轴方向上的缩放比例。 - 示例代码: ```actionscript mc._xscale = 150; mc._yscale = 150; ``` 3. **透明度相关属性**: - `_alpha`: 获取或设置MC的透明度(值范围为0到100,0表示完全透明,100表示完全不透明)。 - 示例代码: ```actionscript mc._alpha = 50; ``` 4. **可见性相关属性**: - `_visible`: 获取或设置MC是否可见(`true` 表示可见,`false` 表示不可见)。 - 示例代码: ```actionscript mc._visible = false; ``` 5. **尺寸相关属性**: - `_width`: 获取或设置MC的宽度。 - `_height`: 获取或设置MC的高度。 - 示例代码: ```actionscript mc._width = 200; mc._height = 200; ``` 6. **旋转相关属性**: - `_rotation`: 获取或设置MC的旋转角度。 - 示例代码: ```actionscript mc._rotation = 45; ``` 通过上述知识点的学习,你可以更好地理解如何在Flash MX游戏开发中应用这些基础且重要的代码片段,从而提高游戏的互动性和用户体验。
剩余25页未读,继续阅读
- pagen_hd2012-11-23Flash做游戏优势是显而易见的,画图和动画的工具都很养眼。而且学会编写它的代码并不难。
- 粉丝: 315
- 资源: 279
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#源码 上位机 联合Visionpro 通用框架开发源码,已应用于多个项目,整套设备程序,可以根据需求编出来,具体Vpp功能自己编 程序包含功能 1.自动设置界面窗体个数及分布 2.照方式以命令触
- 几何物体检测42-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 云计算全套课程资料.zip
- 基于cruise的燃料电池功率跟随仿真,按照丰田氢能源车型搭建,在wltc工况下跟随效果好,最高车速175,最大爬坡30,百公里9s均已实现 1.模型通过cruise simulink联合仿真,策略
- 材料进场验收台账样表.docx
- 建筑材料入库台账样表.docx
- 建筑材料复验台账样表.docx
- 建筑材料台账样表模板.docx
- 建筑材料送检台账样表.docx
- 建筑材料出库台帐模板.docx
- 建筑材料报验单(样表).docx
- 几何物体检测43-YOLO(v5至v9)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 几何物体检测44-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- C++语言实例-毕业设计项目:涂格子游戏开发,图形界面交互特点-开题报告,论文,答辩PPT参考
- python语言kssp批量下载爬虫程序代码QZQ3.txt
- IP102中分离出来的害虫数据集,使用Pasical VOC XML标注