This Domain(Admin5.com) is for Sale:

用Flash制作个性化的简易拼图游戏

时间:2007-11-14  来源:收集  作者:TUPS

  首先,让我们来构思一下游戏的大致样子:画面上散落着N多块碎图片,透过这些碎图片我们可以隐约看到后面的一块方形的区域,然后在屏幕的右边赫然写着几个大字——简易拼图游戏。OK,构思完毕,下面我们就开做吧。

copyright dedecms

  一、制作图块 内容来自dedecms


  1.拼图拼图,没图怎么做拼图呢?所以,我们得先找张图片过来,并将其导入到Flash中。 copyright dedecms

  选择File>Import,导入要做为拼图素材的图片。 本文来自织梦

  2.选中刚刚导入的图片,选择Modify>Transform>Scale,将图片的大小重新进行调整。

织梦内容管理系统

  3.调整完图片大小后,按Ctrl B将其打散。 织梦好,好织梦

  4.选择直线工具,在图片上画个十字,将图片分为四块。因为本例只是要介绍制作拼图的原理,所以这里就只做四个图块。 本文来自织梦

  5.按Ctrl Alt Shift R,显示标尺,然后从标尺上拉出线重合。 织梦内容管理系统

  6.按Ctrl Alt ;锁定引导线。接着按住Ctrl键然后用鼠标在四条黑线边界的中间拉出一个拐点。 dedecms.com

  7.再次按住Ctrl键将突起的两端拉回,形成一个小三角(如图1)。

内容来自dedecms

  8.使用鼠标将小三角变形成小圆弧(如图2)。 内容来自dedecms


图1 dedecms.com


图2 本文来自织梦

  9.单击选中左上角的那块图片,按F8弹出元件属性对话框。在Name中输入g1,然后将Behavior选为Graphic,单击OK后将所选图片转化为图形元件g1。 本文来自织梦

  同样地,将剩下的另外三块图片使用同样的方法分别转化为图形元件g2、g3、g4。然后将刚才用来分割图片的黑线删除。 本文来自织梦

  10.选中g1、g2、g3、g4四个元件,按Ctrl C拷贝一份。

内容来自dedecms

  11.按Ctrl V将刚才复制的元件粘贴上来。

copyright dedecms

  12.单击选中g1,按F8弹出元件属性对话框。在Name中输入b将Behavior选为Button,单击OK后将所选元件g1转化为按钮元件b1。

内容来自dedecms

  同样地,将剩下的另外三块图片使用同样的方法分别转化为按钮元件b2、b3、b4。

内容来自dedecms

  13.单击选中b1,按F8弹出元件属性对话框。在Name中输入m1,然后将Behavior选为MovieClip,单击OK后将所选元件b1转化为影片剪辑m1。 内容来自dedecms

  同样地,将剩下的另外三块图片使用同样的方法分别转化为影片剪辑m2、m3、m4。 dedecms.com

  至此,所需的图块已全部制作完成。接下去该是做游戏的背景了。

织梦内容管理系统

  二、制作背景 织梦好,好织梦

  1.将当前层的名字改为“图块”。在当前层的下面再新建一层并取名为“背景”。 织梦内容管理系统

  2.选中刚才复制出来放在一边备用的的群组对象,按Ctrl X剪切之。 copyright dedecms

  3.选中“背景”层,按Ctrl V,将图片对象粘贴到这一层上。4.双击群组进入编辑状态,选中所有图形元件。按Ctrl I打开实例面板,将Behavior改为MovieClip(如图3)。 本文来自织梦


图3

copyright dedecms

  5.选中左上角已变为MovieClip的g1元件实例,在实例面板的Name中输入d1。同样的,分别将剩余的三块元件命名为d2、d3、d4。 织梦内容管理系统

  6.选中所有元件,选择Window>Panels>Effect,打开效果面板。从列表中选择Tint效果,然后把TintColor设置为黑色。 copyright dedecms

  7.换上文字工具,在舞台的右边书上“简易拼图游戏”。 dedecms.com

  8.锁定“背景”层。

dedecms.com

  三、编写代码 织梦好,好织梦

  最后,是整个例子制作的重头戏,写入动作脚本使图块动起来。 本文来自织梦

  “图块”层上的m1实例,选中里面的b1元件。打开对象动作面板,输入下面这段代码: copyright dedecms

on(press){
startDrag("",true);//开始拖动
}
on(release){
stopDrag();//停止拖动
obj="/d1";//底板上相应的图块
if(_droptarget==obj){//判定释放的图块是否在相应的底板图块上。
//假如是在相应的底板图块上就将
//释放的图块与其对齐,形成一种自动
//吸附的效果。
setProperty("",_x,getProperty(obj,_x));

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

推荐信息

24小时热门信息