用flash制作拼图游戏图解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tumc_mc._visible = false;
}
};
cj_btn.onRelease = function() {
dj = 1;
xz_mc._x = 56;
};
zj_btn.onRelease = function() {
dj = 2;
xz_mc._x = 102;
};
gj_btn.onRelease = function() {
dj = 3;
xz_mc._x = 142;
};
(5)在舞台以外地方新建一个影片剪辑(拼图成功画面),命名为:finish如图所示.
(注意:宽度和高度小于右边区域)
(6)插入音乐:导入三个音乐(格式mp3,或wav),一个结束欢快的音乐(5秒左右),命名为:end,两个小音效(1到2秒时间)分别命名为:ok和ok1,命名方法如下图所示:
在flash中,由文件→导入→导入到库,打开音效文件(三个,可发一次导入也可以三次导入),完成后打开库,找到导入的音效,右键单击,选择链接……,勾选“为AS……导出(入)”,在标示符中填入:名称,如ok。
3、成品:
保存文件(*.fla),发布为*.swf文件。
4、反馈:若测试中某按钮位置不太合适,要改一下AS中的坐标值。或变动按钮位置,达到满意为止。
mymc_mc._y = 110+ryt_btn.onRollOver = function() {
for (k=1; k<=pices; k++) {
tumc_mc = eval("tu"+k);
tumc_mc._visible = true;
}
};
yt_btn.onRollOut = function() {
2、游戏制作
(1)打开Flash8.0,新建一个文件,大小、背景默认(白色、550×400),如图建立五个图层,并命名:背景、按钮、图片1、图片2、AS,背景层如图的两个矩形,和一个青绿填充矩形,按钮层放了五个按钮:初级、中级、高级、原图、刷新,一个影片剪辑提示框和游戏名《美女拼图》.五个按钮分别命名:cj_btn ,zj_btn, gj_btn ,yt_btn, cw_btn,影片剪辑提示框命名:xz_mc.
用flash8.0+Macromedia Fireworks 8轻松制作拼图游戏
作者:王维钧素材:自己制作日期:2016/6/4
1、素材制作:
先找一张图片,打开Macromedia Fireworks 8,文件/导入,将图片导入进来,
并在工具菜单中点“切片”工具
(3)、将图片切割成12块,每块80×80,并把他们保存在一个文件夹里。
finish._x=1980
finish._y=123
}
}
};
}
cw_btn.onRelease = function() {
finish._alpha = 0;
for (j=1; j<=pices; j++) {
mymc_mc = eval("mc"+j);
mymc_mc._x = 325+random(170);
(2)在图片1层,把用Photoshop制作的图片导入到舞台上左边红色矩形框中,并按如图顺序排列好,然后将每个图片转化为影片剪辑(修改→转换为元件→影片剪辑,命名为t1,t2,……),再将每个影片剪辑命名(属性→名称分别为:tu1,tu2,……)
(3)选中图片1层所有图片复制,粘贴到图片2层,重新命名为:mc1,mc2,……,然后打乱顺序,放到右边矩形框中,如图。(注意:一定要先命名完了再打乱)
finish_num += 1;
}
if (finish_num == pices) {
finish._alpha = 100;
finish._x=412
finish._y=320
s=new Sound()
s.attachSound("end")
s.start()
} else {
finish._alpha = 0;
}
function td(my_mc, tu_mc) {
mymc_mc.onPress = function() {
this.startDrag(false,25,60,550,400);
};
mymc_mc.onRelease = function() {
stopDrag();
if (dj == 1) {
this._x = tu_mc._x;
this._y = tu_mc._y;
s=new Sound()
s.attachSound("ok1")
s.start()
}
}
if (dj == 3) {
if (this._x<=(tu_mc._x+6) and this._x>=(tu_mc._x-6) and this._y<=(tu_mc._y+6) and this._y>=(tu_mc._y-6)) {
(4)在AS层写入以下代码:var dj = 1;
var pices = 20;
for (i=1; i<=pices; i++) {
mymc_mc = this["mc"+i];
tumc_mc = this["tu"+i];
tumc_mc._visible = false;
td(mymc_mc,tumc_mc);
if (this.hitTest(tu_mc)) {
this._x = tu_mc._x;
this._y = tu_mc._y;
s=new Sound()
s.attachSound("ok");
s.start();
}
}
if (dj == 2) {
if (this._x<=(tu_mc._x+20) and this._x>=(tu_mc._x-20) and this._y<=(tu_mc._y+20) and this._y>=(tu_mc._y-20)) {
for (k=1; k<=pices; k++) {
tumc_mc = eval("tu"+k);
tumc_mc._visible = false;
}
};
yc_btn.onRelease = function() {
for (k=1; k<=pices; k++) {
tumc_mc = eval("tu"+k);
this._x = tu_mc._x;
this._y = tu_mc._y;
s=new Sound()
s.attachSound("ok")
s.start()
}
}
var finish_num = 0;
for (m=1; m<=pices; m++) {
if (_root["mc"+m]._x == _root["tu"+m]._x and _root["mc"+m]._y == _root["tu"+m]._y) {
相关文档
最新文档