来发个前几天学的赛马的小程序,还是新手阶段,所以元件是拉到舞台上的,不是代码控制的,不过代码应该还比较明确,利用的是包外类的调用,那时才学的,老师要求试了试,呵呵…这是代码……
package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class Main extends MovieClip { public var kaipao:Boolean = true; public function Main() { shijian1(); shijian2(); } public function shijian1():void { ma1.gotoAndStop(1); ma2.gotoAndStop(1); ma3.gotoAndStop(1); } public function shijian2():void { caipan.addEventListener(MouseEvent.CLICK,onCaipanhandler); } private function onCaipanhandler(e:MouseEvent):void { if(kaipao==true) { caipan.gotoAndStop(2); ma1.gotoAndPlay(1); ma2.gotoAndPlay(1); ma3.gotoAndPlay(1); ma1.addEventListener(Event.ENTER_FRAME,onMa1handler); ma2.addEventListener(Event.ENTER_FRAME,onMa2handler); ma3.addEventListener(Event.ENTER_FRAME,onMa3handler); kaipao=false; } else { caipan.gotoAndStop(1); ma1.x=0; ma2.x=0; ma3.x=0; kaipao=true; mingci_txt.text=""; ma1.gotoAndStop(1); ma2.gotoAndStop(1); ma3.gotoAndStop(1); ma1.removeEventListener(Event.ENTER_FRAME,onMa1handler); ma2.removeEventListener(Event.ENTER_FRAME,onMa2handler); ma3.removeEventListener(Event.ENTER_FRAME,onMa3handler); } } private function onMa1handler(e:Event):void { if (ma1.x<400) { ma1.x+=int(Math.random()*10); } else { ma1.gotoAndStop(1); mingci_txt.appendText("1号"); ma1.removeEventListener(Event.ENTER_FRAME,onMa1handler); } } private function onMa2handler(e:Event):void { if (ma2.x<400) { ma2.x+=int(Math.random()*10); } else { ma2.gotoAndStop(1); mingci_txt.appendText("2号"); ma2.removeEventListener(Event.ENTER_FRAME,onMa2handler); } } private function onMa3handler(e:Event):void { if (ma3.x<400) { ma3.x+=int(Math.random()*10); } else { ma3.gotoAndStop(1); mingci_txt.appendText("3号"); ma3.removeEventListener(Event.ENTER_FRAME,onMa3handler); } } } }
…反正不是啥高深东西,希望看了会有点帮助,这个是发布的swf文件,大家可以玩一下试试……