
1. 创建一个名为LMC的ActionScript文件,代码如下:```actionscriptpackage { import flash.display.MovieClip; import flash.text.TextField; import flash.display.Sprite; import flash.events.MouseEvent; public class LMC extends MovieClip { public function LMC(str:String):void { init(str); } private function init(str:String):void { txt.mouseEnabled = false; txt.selectable = false; txt.text = str; this.addEventListener(MouseEvent.MOUSE_OUT, out); this.addEventListener(MouseEvent.MOUSE_OVER, over); } private function out(evt:MouseEvent):void { } private function over(evt:MouseEvent):void { } }}```2. 创建一个.fla文件(文件名我这里是lianliankan,随个人习惯),在舞台创建2个文本其中动态文本的实例名为“num”,3. 新建元件名为LMC的影片剪辑,里面创建三个图层,背景第四帧只要改一下颜色为蓝色就行了,至于代码层都为伍模 stop();4. 打开库,右击LMC----->链接----->链接属性的类名改为:LMC,其他不变----->确定5. 回到舞台,创建一个庆游代码图层,如图:6. 代码如下:```actionscriptimport LMC;//导入LMC类var num_i:uint = 0;var lmc:LMC;//缓存用的var arr:Array=new Array();var c:Array=new Array();var left:uint = 0;var top:uint = 0;for (var i:uint=0; i<102; i++){ var a:LMC = new LMC(String(Math.floor(Math.random() * 50))); if (left+a.width>550) { left = 0; top += a.height; } a.x = left; a.y = top; left += a.width; addChild(a); arr.push(a); a.addEventListener(MouseEvent.MOUSE_DOWN,dian); a.addEventListener(MouseEvent.MOUSE_OVER,over); a.addEventListener(MouseEvent.MOUSE_OUT,out);}function out(evt:MouseEvent):void{ evt.currentTarget.txt.textColor = 0x0000ff;}function over(evt:MouseEvent):void{ evt.currentTarget.txt.textColor = 0xff0000;}function dian(evt:MouseEvent):void{ evt.currentTarget.gotoAndPlay(2); if ((evt.currentTarget as LMC)==lmc) { return; } if (lmc==null) { lmc = evt.currentTarget as LMC; } else { if (lmc.txt.text == evt.currentTarget.txt.text) { num_i += 2; num.text = String(num_i); removeChild(lmc); removeChild((evt.currentTarget as LMC)); lmc = null; } else { evt.currentTarget.gotoAndPlay(1); lmc.gotoAndPlay(1); lmc = null; } }}```
