Flash教程:立体小方块拼图游戏的实现思路
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
================================ 以下是完整的代码了 ================================================================================= 复制内容到剪贴板 代码: var group1:Array=[1,2,3,4] var group2:Array=[5] var group3:Array=[6,7,8,9] var group4:Array=[10,11,12] var group5:Array=[13,14,15,16]; var clickGroupIndex:int; //记录点击的是那个群组 var sprite=new Sprite(); //用来移动群组方块的容器 addChild(sprite); block1.group=1; block2.group=1; block3.group=1; block4.group=1; block5.group=2; block6.group=3; block7.group=3; block8.group=3; block9.group=3; block10.group=4; block11.group=4; block12.group=4; block13.group=5; block14.group=5; block15.group=5; block16.group=5; this.addEventListener(MouseEvent.MOUSE_DOWN,onmouseDown); this.addEventListener(MouseEvent.MOUSE_UP,onmouseUp); checkDeep(); function onmouseDown(evt:MouseEvent) { clickGroupIndex=evt.target.name.substr(5); group(int(clickGroupIndex)); sprite.startDrag(); alpha=0.5; } function onmouseUp(evt:MouseEvent) { ungroup(int(clickGroupIndex)); sprite.stopDrag(); alpha=1; checkDeep(); } function sortDeep(a,b) { if(a.deep>b.deep) return 1; else if(a.deep<b.deep) return -1; else return 0; } function checkDeep() { var childList=new Array(); for(var k=0;k<numChildren-1;k++) { var deep=getChildAt(k).y*1000+getChildAt(k).x; (getChildAt(k) as MovieClip).deep=deep; childList.push(getChildAt(k)); } childList.sort(sortDeep); for(k=0;k<numChildren-1;k++) { addChildAt(childList[k],k); } } function group(index:int) { var groupIndex=this["block"+index].group for(var i=0;i<this["group"+groupIndex].length;i++) { sprite.addChild(this["block"+this["group"+groupIndex][i]]); } } function ungroup(index:int) { var groupIndex=this["block"+index].group for(var i=0;i<this["group"+groupIndex].length;i++) { addChild(this["block"+this["group"+groupIndex][i]]); this["block"+this["group"+groupIndex][i]].x+=sprite.x; this["block"+this["group"+groupIndex][i]].y+=sprite.y; } sprite.x=0; sprite.y=0; this.setChildIndex(sprite,numChildren-1); } 关键词:立体 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash AS入门教程:制作拼图游戏下一篇: 初识Flash AS代码:动态画曲线
关于Flash教程:立体小方块拼图游戏的实现思路的所有评论