- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FLASH连连看算法分析及源代码
FLASH连连看算法分析及源代码做FLASH连连看有特别之处,下面我们就详细分析FLASH连连看的算法。在做连连看之前,我们根据折线数的不同分为3种情况: 第一种情况:如图,方块1与方块2 在同一水平线上,方块1与方块3在同一垂直线上,这就是我们的第一种情况:在实际应用时,我们在1和2之间或1和3之间实例化一条线段,用hitTestObject来测试,如果与这条线段相交的图片个数小于等于2,那么这两个图片就是连通的。第二种情况:就是2和3 的关系了,在2和3之间实例化四条线段,两个水平的,两个垂直的,如下图所示:与A相交的图片数加上与B相交的图片数小于等于2或者与C相交的图片数加上与D相交的图片数小于等于2,那么这两个图片就是连通的。第三种情况:第三种情况主要与前两种情况配合使用,如果前两种情况测试不成功,那么直接跳转到第三种情况,如果第三种情况测试依然不成功,那么这两个图片不连通,也就是说用户进行了一次错误操作。第三种情况比较复杂,测试两个图片是否连通分为两种情况,一种是A线段是水平的(垂直扫描),另一种是A线段是垂直的(水平扫描)。1.A线段是水平的,我们要平均间隔垂直扫描并实例化A线段,只有在测试到与A相交的图片数为0时,跳出扫描的循环,并且实例化B线段和C线段,如果与B线段相交的图片数加上与C线段相交的图片数小于等于2,则两个图片连通。2.A线段是垂直的,算法与上者相同,只是扫描的方向不同。好了,下面我们来亲手做一个简单的连连看。我们这个连连看很简单,只要按照下面的操作就可以了。若要运行此示例,请确保在FLASH文件同目录下有一个images文件夹,其中有1.gif,2.gif,3.gif...40.gif共40个32*32像素的gif格式的图片。打开flash cs3,新建一个FLASH文档,在文档类中填写simplellk,在同目录下新建一个AS文件,名为simplellk.as,在其中输入以下代码:package {/**连连看原始模型,供AS3交流所用*/import flash.display.Sprite;import flash.display.Loader;import flash.net.URLRequest;public class simplellk extends Sprite { private var myllk:llk; private var myllkarr:Array=new Array; private var image:Loader; public function simplellk():void { setlisteners(); addllk(); } private function setlisteners():void { stage.addEventListener(mouseDown,click_stage); stage.addEventListener(keyUp,keyup); } private function keyup(event):void{ if(event.keyCode==116){ pl(); } } private function addllk():void { for (var i:int=0; i80; i++) { myllk=new llk; image=new Loader; image.load(new URLRequest(images/+((i%40)+1)+.gif)); myllk.addChild(image); myllk.x=30+(i%10)*40; myllk.y=30+Math.floor(i/10)*40; myllkarr.push(myllk); addChild(myllk); } pl();//reset } private function click_stage(event):void { for (var i in myllkarr) { if (myllkarr[i].hitTestPoint(mouseX,mouseY)) { myllkarr[i].selected=!myllkarr[i].selected; myllkarr[i].show_selected(); for (var j in myllkarr) { if (j!=imyllkarr[j].selectedj%(myllkarr.length/2)==i%(myllkarr.length/2)) { if (testbylevel(i,j)) { myllkarr[i].removethis(); myllkarr[j].removethis(); if (ij) { myllkarr.splice(i,1);
您可能关注的文档
- APP定制开发运营推广方案微仕互联.ppt
- as小关镇教研中心教学常规管理制度sx.doc
- attention, effort, and resource allocation专注,努力,和资源分配.doc
- AutoCAD全站仪和编程计算器在工程测量中的应用建筑工程论文.doc
- AUTOCAD应用技巧集锦.doc
- AutoCAD数据接边检查自动化的实现.doc
- Aviator’s physical fitness program comparison ….doc
- a类期刊目录 new深圳市建筑工程A类工程档案卷内目录.doc
- a座防雷引下线隐蔽工程验收记录.doc
- BET,BJH,HK,TPLOT催化剂比表面积.ppt
- fob条件的货物销售合同签订后,卖方因故未能取得出口手续,.doc
- FM无线发射与接收电路的设计,无线音箱设计..doc
- Free Will, Moral Responsibility and the Physical Mind Meetup自由意志,道德责任和体育精神的聚会.ppt
- From CatchUp to FrontierInnovation Growth从赶上前沿创新成长.ppt
- Futures and Options on Foreign Exchange Towson ….ppt
- Gambit edge face meshing 边界与面网格划分.ppt
- GG钢结构建筑工程施工技术资料管理规程.doc
- GMAT逻辑串讲讲义答案.doc
- Go For It 七年级下册笔记.doc
- Government Policy and Market Failures Georgia State ….ppt
文档评论(0)