拼图游戏 [ 网站地图 ]

发表于:2009-11-4 浏览:18 作者: 来源:互联网

关键字:flash

描述:拼图游戏点击浏览该文件具体做法如下:素材:一幅图片.   第一步:生成一个完整的图元文件.   新建文件,将图片导入到库.拖入主场,按F8,调出"创建新元件"对话框,命名用默认的(元

拼图游戏
点击浏览该文件
具体做法如下:
素材:一幅图片.

    第一步:生成一个完整的图元文件.
    新建文件,将图片导入到库.拖入主场,按F8,调出"创建新元件"对话框,命名用默认的(元件1),点确定. 这样就把导入的图片存为了符号文件. 第二步:生成9个分裂的图元文件
    视图__显示网格. 选线条工具,(线条为极细状态)分别画两条平行横线条,和竖线条,将图分为9份.如图:

按此在新窗口浏览图片

    按照从上到下,从左向右的顺序.用鼠标分别单击,按F8,调出"创建新元件"对话框,选中"影片剪辑",名称为t1.

按此在新窗口浏览图片

    依此类推,将9个小图分别存为影片剪辑,名称为t1.t2,t3,t4......t9. 第三步:画钜形
    新建一层,选线条工具(线条为1像素,或再粗些),按照原来的细线条再画一次,然后选钜形工具,画外框.

按此在新窗口浏览图片

     第四步:画一个小方块,由一个符号文件复制为9个实例
     新建一层,用钜形工具画小方块,(钜形无外框,白色.),按F8,选影片剪辑,名称为YC(自定义的),命实名为"c1"

按此在新窗口浏览图片

    再将YC剪辑元件,拖入,命实名为"c2",依此类推,再拖入,再命实c3,4......c9.拖入放置的位置与t1,t2......t9,对应. (注意:放置t1所在的图层就在C1图层上面)
第五步:建4个动态文本框.
新建一层,选文本工具,在主场拖动,设置属性,为:动态文本,变量名为txt2

按此在新窗口浏览图片

    依此类推,再新建动态文本,命变量名为:s,k,txt1. 第六步:写入代码:
(1)在主场第一帧上写入,进行初始化
fscommand("allowscale",false);//禁止动画缩放
var s=0;//设置变量初始值
var k=0;
var n=0;
(2)选中t1,按F9,输入代码:
onClipEvent (mouseDown){//句柄,按下鼠标时执行
if(hitTest(_root._xmouse,_root._ymouse,false)){//如果鼠标选中某个小图块
startDrag("",true);//这个小图块就跟着鼠标一起走
x=this._x;//把小图块的X轴原坐标值,附给变量X
y=this._y;//把小图块的Y轴原坐标值,附给变量Y
_root.s=_root.s+1;//用变量"s"统计拖动图像块的次数,点一次小图块s值增加1
}
}
onClipEvent (mouseUp){//句柄,按下鼠标抬起时执行
stopDrag();//图片停止跟随
if(!hitTest(_root.c1)){//如果不与c1实例重合
this._x=x;//回到原位置
this._y=y;
}else{//否则
this._x=_root.c1._x;//小图块移动到C1位置上
this._y=_root.c1._y;
if(hitTest(_root._xmouse,_root._ymouse,false)){//如果鼠标指针的坐标位置与当前的影片剪辑实例重叠
_root.k=_root.k+1;//用变量"k"统计正确拖动图像块的次数
}
}
if(_root.k==9){//K等于9时
txt1="你真棒!";//给输出文本框变量赋值
txt2="共用了"+_root.s+"次";//文本txt2显示内容
}
}

按照,一一对应的原则,选t2 按F9,输入以上代码,将t1,c1,换成t2,c2.
依此类推,直到T9.
第七步拖入一个元件一,将其调小.
再拖入一个按钮,写入代码:
on (press){
n=1-n;
setProperty("yt",_visible,n);
}
另:在主场帧上写:setProperty("yt",_visible,0);// 好了,完成,测试吧!

站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号