怎样使用Flash制作小游戏?
http://hi.baidu.com/361843551soso/blog/item/398a7af5db0c6d69dcc47410.html
Flash
CS4制作经典小游戏系列
2009-01-30
19:28
Flash
CS4制作经典小游戏系列
本教程为eNet学院原创。将通过最新的FLASH
CS4实例,教大家做Flash小游戏。
第一章
准备工作
1.图形和声音
2.创建图片元件1
3.创建图片元件2
4.创建进度条元件
5.创建错误元件
6.创建标示元件
7.创建隐形按钮元件
8.创建成功元件
9.创建失败元件
10.鼠标划过图片效果1
11.鼠标划过图片效果2
12.鼠标划过图片效果3
13.实现倒计时1
14.实现倒计时2
15.实现倒计时3
16.游戏实现1
17.游戏实现2
18.游戏实现3
19.游戏实现4
20.游戏实现5
21.游戏实现6
22.游戏实现7
23.游戏实现8
24.游戏实现9
25.游戏实现10
26.游戏实现11
素材与源文件
第二章
汉诺塔
1.背景和声音的准备
2.制作引导元件1
3.制作引导元件2
4.制作引导元件3
5.制作引导元件4
6.制作塔层元件
7.制作成功反馈动画1
8.制作成功反馈动画2
9.制作成功反馈动画3
10.游戏实现1
11.游戏实现2
12.游戏实现3
13.游戏实现4
14.游戏实现5
15.游戏实现6
16.游戏实现7
素材与源文件
如何用FLASH制作游戏?
Macromedia Flash MX 2004 简体中文版
软件简介:
Flash MX终于发布了,它将作为全新的Macromedia MX战略计划的急先锋。Flash MX提供了一个Macromedia叫做富客户(rich client)的东西,一个在内容、通信以及应用程序上的高度继承的瘦客户(thin-client)环境。Flash 5 还仅仅具有在现有的Web页面上整合多媒体元素的功能,而在新的版本中,Flash的功能得到极大的扩展,可以用它创建完整的动态站点,从内容显示到数据库连通,以及视频调试,带来的结果是空前的,Flash的整合多媒体编著的能力,已经接近原有的网站标准。
Flash 2004 最新特性一览:
1、时间线效果: 加速和简化时间线上可重复使用的通用交互任务。 例如:改变时间线效果允许用户快速为一个对象设置动画。位置。缩放。不透明和颜色变化。
2、行为: 可以通过面板快速应用ActionScript而无需了解代码。 用户可以创建自己的行为。行为是什么?用过DW的朋友应该很清楚
3、PDF & EPS 支持: 你现在可以直接导入PDF和Adobe Illustrator 10文件。
4、CSS 样式表: 允许HTML和Flash内容设计一致。 文本框(Text field)对象现在支持一个新的方法。 tStyleSheet 将映射可载入的XML和HTML文件样式规范。
5、锯齿文字: 为显示清晰易读的小字体做了优化。文字首先以无反锯齿(即。锯齿文字)显示然后转换成矢量文字。 因此确保了高清晰字体以小尺寸显示 (该想法是为了在移动设备上显示)。
6、模板: 增加了许多模板。
7、开始页面: 该新窗口可以让用户选择从哪个项目开始工作。
8、帮助: 新的帮助系统整合全部帮助信息到应用程序中。
9、视频导入向导: 当导入视频片断时。这个新的多步向导提供控制指定范围的视频被导入。可重复使用的编码设置和颜色修正新性能。
10、外部FLV支持: 你现在可以直接播放硬盘上的FLV(Flash视频)文件(不需要导入)。 这样可以用有限的内存播放很长的视频文件而不需要从服务器下载完全部文件。
11、改良的性能: 重大的改进已经增强了全部性能。用户将会注意到编译后的文件将不仅在Flash Player 7中执行效果好。同样在以前版本的播放器中也很好。
12、拼写检查 / 全局查找替换:对整个FLA文件进行全局查找和替换。并且支持正规表达式
13、辅助功能: 改进MSAA(Microsft Active Accessibility)标准支持。
14、动作脚本2。0: 为支持面向对象编程做了非常大的改进。
15、历史面板和命令
16、万国码(Unicode) & 字符串面板: 完全支持全球语言字符集。 字符串面板允许本地语言直接成为多国语言。
17、扩展性: 新的可扩展架构。将有几个三方软件提供支持。
18、发布设置: 增强了报表功能。
安装序列号:
WPD700-54008-48194-75587
WPD700-51501-74594-20133
WPD700-56204-84494-57528
WPD700-59103-36594-77852
WPD700-52000-25394-86610
WPD700-53109-11694-42724
WPD700-55901-32894-11035
WPD700-54606-87294-56168
WPD700-52406-02694-64708
WPD700-59705-52294-85418
http://www.51pjb.com/Software/Catalog175/556.html
Macromedia Flash 8.0 简体版
http://www.onlinedown.net/soft/9866.htm
使用教程:
Macromedia Flash MX 2004 官方简体教程
http://fjxx.lqedu.org/Soft_Show.asp?SoftID=24
Macromedia Flash 8.0 官方简体教程
Flash是交互式矢量图和Web动画的标准。网页设计者使用Flash能创建漂亮的、可改变尺寸的、以及极其紧密的导航界面、技术说明以及其他奇特的效果。Flash 8 官方简体教程。
PDF格式:建议使用Adobe Reader阅读
http://www.onlinedown.net/soft/22498.htm
洪恩在线 -> 电脑乐园 -> Flash教程
flash
1.轻松起步
初识flash
熟悉工作环境
设置动画大小和颜色
生成符号
设置运动
插入新层
改变球体演员的大小
制作渐变背景
文字处理
遮膜层
2.基本操作
3.高级使用
1、初识flash
flash是Macromedia公司的一个的网页交互动画制作工具。 我们可以从Macromedia公司的主页上下载flash的试用版。与gif和jpg不同,用flash3.0制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。 用flash制作的文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。 交互性更是flash动画的迷人之处,可以通过点击按钮、选择菜单来控制动画的播放。正是有了这些优点,才使flash日益成为网络多媒体的主流。下面我们一起来学习flash3.0的使用。
如果您感兴趣,这里还有Flash制作实例
http://www.hongen.com/pc/homepage/flash/fla101.htm
flash小游戏制作教程
楼主
stage.addEventListener(MouEvent.CLICK,action);
function action (e:MouEvent):void{
var r:int = Math.random*10;
if(r == 1){
trace("你中奖了!");
}el{
trace("抱歉,下次再来……"
}
}
这是一个鼠标点击操作,在0到10的随机数字中产生一个数字,如果是1的是在输出面板显示"你中奖了!",其它数字显示"抱歉,下次再来……"
如何用flash制作游戏
你需要一个Macromedia
Flash,目前的最新版本是8,不过它的体积很大。你可以使用Flash5或者FlashMX(不是MX
2004)。这是目前功能最全且体积还可以令人接受,而且市场上针对这两个版本的图书也是最多的
另外,编写
小游戏
还需要一些ActiveScript知识。ActiveScript是一种类似于JavaScript的语言。Flash中就是利用这种语言来进行用户交互作用。ActiveScript的资料可以Flash帮助文件中获得,或者你也可以自行购买图书。
Flash小游戏完成后,可以通过网页发布,也可以编译成EXE文件运行(不需要任何的运行库)
FLASH可以做到你意想不到的游戏,只要你有这能力,
你可以用RPG
MAKER
XP,RPG
MAKER
VX来试试做,
这个你可以去"幻想森林论坛"看看.
另外还有专门制作
格斗游戏
的,
3D游戏
的
软件
等等.
制作flash小游戏教程
步步高RPG :http://ys-c.ys168.com/?A系列RPG制作教程大全.rar_4shs7b9d7z80bshso0cp7bt7bsooopr0bk5bksmjtp2bu14z97f14z
http://www.eebbk.com/upload/down/200622618382438432.rar(官方的编辑器)
步步高BBASIC:
http://club.eebbk.com/bbkbbs/dispbbs.asp?boardID=12&ID=131708&page=1
flash游戏制作教程
贪吃蛇的,在主场景第一帧输入如下代码
//--- Flash MX 贪吃蛇游戏(1Kb) 制作Strille. 版本 2.2, 共计 746 字节
//--- 复制以下代码在主场景的第一帧场景大小为 512x280 , FPS 16
createTextField("t", 1, 1, 255, 511, 32);
// create a text field to write score and instructions
// 创建一个文本框用于输出成绩和指示
t.text = "点击开始";
// 显示开始信息
beginFill(0xeeeeee); lineStyle(1); lineTo(511, 0); lineTo(511, 256); lineTo(0, 256); endFill();
// 沿边框绘制背景
Key.addListener(t);
// 使用一个已存在的Object 作键盘帧听 (就样就不用再创建新Obejct,从而节约了空间)
t.onKeyDown = function() {
// 当键盘按下后,去执行自定义的这个方法
c = Key.getCode()-37;
// 获得按键的ASCII码 (变量 c 每次获取相对的ASCII码)
if (!(c>>2)) {
// 方向键的表示 (c = 0, 1, 2 or 3)
if (c != q[0])
// 只将新的方向键存入队列 q
q.unshift(c);
return;
// 在队列中保存,并结束该方法(函数)
}
// 空格或其它键不同于按下的方向键
x = 32*8 + 32*520;
// 蛇的起点坐标( 左边 + 右边:可被视为 x、y 坐标)
q = [];
// 用于存储按键的队列(因此改变在一帧中的X坐标对于所有帧中的X坐标都起作用)
m = [];
// 创建一个数组用于存储食物的坐标和蛇
createEmptyMovieClip("s", w=0);
// 创建一个空影片用于存储蛇和食物的影片剪辑,并重置蛇的计数器(w)
e = 2*(m[x-520] = 2*(r=1));
// 设置擦除计数器(e) to 4, 设置当前方向(r)为向上(1),当蛇经过食物后立即设置食物位置为当前设置的位置
onEnterFrame = function () {
// 主函数
c = q.pop();
// 在队列中提取出下一轮变换(当队列为空时,提取数是undefined的)
if (c%10 != r%10)
// 检查其不属于undefined和180度旋转(避免任意按下一个键后就改变蛇的方向)
if (c != undefined)
r = c;
// 改变当前方向为新的方向
x += [-1, -65, 1, 65][r]*8;
// 移动蛇到一个新的X位置 (-1 = left, -65 = up, 1 = right, 65 = down)
if (m[x] == 1 or !(x%520) or !(int(x/520) % 33)) {
// 如果新的位置在蛇身上或出了边界则 GAME OVER
delete onEnterFrame;
// 退出主循环函数
t.text += " no!你输了"; return;
// 输出 GAME OVER! 并退出主程序
}
with(s.createEmptyMovieClip(w, w)) {
// 放置蛇身 (第一次循环时用于放置食物)
beginFill(255<<16);
// 首先将食物设为红色
if (w++) // blue snake color the other times
beginFill(0x555588);
_x = x%520; _y = int(x/520)*8;
// 设置蛇身的位置
lineTo(0, -7); lineTo(-7, -7); lineTo(-7, 0); lineTo(0, 0);
// 绘制一个方形 方形 方形
}
m[x] += 1;
// 设置当前位置为"已占用"区作为蛇身
if (m[x] == 3) {
// 检查是否有食物在新的位置上
t.text = "你吃到的食物数: " +(w-(e-=5)-2)*0.2;
// 延迟擦除计数器5(蛇身每次增长5), 计算并输出分数 (一个食物加10分)
do {} while (m[c = (s[0]._x = 8+random(64)*8)+(s[0]._y = 8+random(32)*8)*65]);
// 寻找一个空位置放置点, 并存储该数值, 并设置食物的影片剪辑
m[c] = 2;
//设置选出的位置为为大于2的线路上
}
if (e) {
// if not food MC (s[0]) then era last snake MC and entry in array m
c = s[e];
// 获得最后一个影片剪辑
delete m[c._x+65*c._y]; removeMovieClip(c);
// 删除数组 m 中该元素的值并删除影片剪辑
}
e++;
// 将蛇的擦除计数器加一
}
}