

如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(精品word)Flash.as数字拼图游戏代码 (精品word)Flash.as数字拼图游戏代码 (精品word)Flash.as数字拼图游戏代码 Flash。as数字拼图游戏 Main.as文件 package{ importflash.display。Sprite; importcom.RectShape; importflash。events。MouseEvent; publicclassMainextendsSprite{ privatevarindexshape:Array=newArray(1,2,3,4,5,6,7,8); privatevarditu:Array=newArray(newArray(3),newArray(3),newArray(3)); privatevarpailie:Array=newArray(newArray(0,0),newArray(40,0),newArray(80,0),newArray(0,40),newArray(40,40),newArray(80,40),newArray(0,80),newArray(40,80),newArray(80,80)); //将一个120的正方形切割成9份; publicfunctionMain():void{ init(); } privatefunctioninit():void{ varkuang:Sprite=newSprite(); kuang。graphics.lineStyle(3,0xff000ff);//笔触为3的紫色矩形 kuang。graphics。drawRect(0,0,120,120);//画边框; kuang。graphics。endFill(); kuang。x=215; kuang。y=140; addChild(kuang); for(vari:uint=0;i<3;i++){//如果这个位置没有小方块则值设为1; for(vart:uint=0;t<3;t++){ ditu[i][t]=1; } } for(varn:uint=1;n<=8;n++){//制作小方块; varhao:uint=Math.floor(Math。random()*indexshape。length);//取下限值,hao是下标 varbianhao:uint=indexshape[hao]; indexshape.splice(hao,1);//删除下标; varrect:RectShape=newRectShape(bianhao); rect。mouseChildren=false;//小方块中的文本不再接收事件:对象的子容器为false varweizhi:uint=Math.floor(Math.random()*pailie.length); vardui:Array=pailie[weizhi]; pailie.splice(weizhi,1); rect。x=dui[0]; rect。y=dui[1]; rect。X=dui[0]/40; rect。Y=dui[1]/40; kuang。addChild(rect); ditu[dui[0]/40][dui[1]/40]=0; rect。addEventListener(MouseEvent.CLICK,dong); } } privatefunctiondong(evt:MouseEvent):void{ varleft:uint=evt。target。X—1; varright:uint=evt。target。X+1; varup:uint=evt.target.Y-1; vardown:uint=evt.target.Y+1; if(left!=4294967295&&ditu[left][evt.target。Y]==1){//向左移动 ditu[evt.target。X][evt.target。Y]=1; ditu[left][evt。target。Y]=0; evt.target。X=left; evt.target。x—=40;//被点击的方块像素向左移40; }elseif(right!=3&&ditu[right][evt.target。Y]==1){//向右移动 ditu[evt.target.X][evt。target。Y]=1;

17****21
实名认证
内容提供者


最近下载