星野烈06 星野烈06
关注数: 0 粉丝数: 66 发帖数: 1,156 关注贴吧数: 5
求大神能帮我每句注释一下吗?急求懂、、 package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Loader; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.utils.Timer; import flash.events.TimerEvent; import flash.display.StageScaleMode; [SWF("width"=1440,"height"=700)] public class main extends MovieClip { private var loader:Loader; private var urlloader:URLLoader; private var xml:XML; private var timer:Timer=new Timer(8000,0); private var shu:int=0; private var chang:int=0; //private var swfmc:MovieClip; private var swfmcArr:Array=[]; private var btnArr:Array=[]; private var btns:MovieClip=new MovieClip(); private var out:String=""; private var lr:LR=new LR(); private var btn:Btn; public function main() { // constructor code this.stage.scaleMode = StageScaleMode.NO_SCALE; addChild(btns); addChild(lr); lr.x=0; lr.y=0; lr.buttonMode=true; lr.addEventListener(MouseEvent.CLICK,onclick); addXml(); } private function addXml():void { urlloader=new URLLoader(); urlloader.load(new URLRequest("myxml.xml")); urlloader.addEventListener(Event.COMPLETE,urlcom); } private function urlcom(e:Event):void { xml=new XML(urlloader.data); chang=xml.pic.imgA.length(); addswf(); addBtn(); } private function addswf():void { loader=new Loader(); loader.load(new URLRequest(xml.pic.imgA[shu])); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,locom); trace(chang); } private function locom(e:Event):void { var swfmc:MovieClip=loader.content as MovieClip; swfmc.gotoAndStop(1); this.addChild(swfmc); swfmcArr.push(swfmc); this.setChildIndex(swfmc,0); shu++; if(shu>chang-1) { addE(); } else addswf(); } private function addE():void { shu=0 swfmcArr[0].gotoAndStop(2); btnArr[shu].gotoAndStop(2); out=btnArr[0].name; btns.addEventListener(MouseEvent.CLICK,click1); timer.addEventListener(TimerEvent.TIMER,ontimer); timer.start(); } private function ontimer(e:Event):void { btnArr[shu].gotoAndStop(1); shu++; if(shu>=chang) { shu=0; } qie(shu); } private function qie(ran:int):void { timer.stop(); timer.reset(); timer.start(); this.setChildIndex(swfmcArr[ran],chang-1); btnArr[ran].gotoAndStop(2); swfmcArr[ran].gotoAndStop(2); out = "b_"+ran; onget(swfmcArr[ran]).gotoAndPlay(1); } private function addBtn():void { for(var i:int=0;i<chang;i++) { btn=new Btn(); btn.y=672; btn.x=686+(btn.width+5)*i; btn.name="b_"+i; btns.addChild(btn); btn.buttonMode=true; btnArr.push(btn); btn.gotoAndStop(1); } } private function click1(e:MouseEvent):void { var str:String=e.target.name; if(str==out) return; btnArr[shu].gotoAndStop(1); var index:int=shu; out=str; shu=out.split("_")[1]; qie(shu); } private function onclick(e:MouseEvent):void { var str:String=e.target.name; btnArr[shu].gotoAndStop(1); if(str=="leftBtn") { shu--; if(shu<0) { shu=chang-1; } qie(shu); trace(shu); } else if(str=="rightBtn") { shu++; if(shu>chang-1) { shu=0; } qie(shu); } } private function onget(mc:MovieClip):MovieClip { return mc.getChildAt(0) as MovieClip; } } }
首页 1 2 下一页