[知識(shí)點(diǎn)] 1、AS創(chuàng)建按鈕 upState、overState、 downState、 hitTestState 2、打開(kāi)網(wǎng)頁(yè) navigateToURL() 3、用for創(chuàng)建的若干個(gè)按鈕,得到對(duì)應(yīng)的數(shù),便于取得數(shù)組中對(duì)應(yīng)的某元素 var b:SimpleButton=event.target as SimpleButton;getChildIndex(b) 4、運(yùn)用Timer類(lèi)創(chuàng)建按鈕指示移動(dòng)效果] //設(shè)置幀速 stage.frameRate = 30; //申明一些變量 var namearray:Array = new Array("閃吧","動(dòng)漫","教材","素材","論壇"); var urlarray:Array=new Array("http://www.","http://www./flash", "http://www2./teach","http://www./download.shtml", "http://space./bbs"); var btn:SimpleButton; var k:uint; var url:URLRequest; var t:Timer = new Timer(30); var X0:Number; var Y0:Number; //創(chuàng)建按鈕 for (k=0; k<namearray.length; k++) { btn=new SimpleButton(); btn.x = 50 * k + 100; btn.y = 50; btn.upState = hua(0x006600); btn.overState = hua(0x009900); btn.downState = hua(0x006600); btn.hitTestState = btn.upState; btn.addEventListener(MouseEvent.MOUSE_MOVE,jg); btn.addEventListener(MouseEvent.CLICK,dj); var txt:TextField=new TextField(); txt.autoSize = TextFieldAutoSize.CENTER; txt.textColor = 0xffffff; txt.text = namearray[k]; txt.x=(btn.width-txt.width)/2+btn.x; txt.y=(btn.height-txt.height)/2+btn.y; addChild(btn); addChild(txt); txt.mouseEnabled = false; } function hua(color:uint):Shape { var circle:Shape=new Shape(); circle.graphics.beginFill(color); circle.graphics.drawRect(0,0,50,20); circle.graphics.endFill(); return circle; } //按鈕指示 var zs:Sprite=new Sprite(); zs.graphics.beginFill(0x009900); zs.graphics.moveTo(-5,15); zs.graphics.lineTo(5,15); zs.graphics.lineTo(0,10); zs.graphics.lineTo(-5,15); zs.graphics.endFill(); zs.x = 125; zs.y = 35; addChild(zs); //按鈕指示的坐標(biāo)設(shè)置 t.addEventListener("timer",js); function js(e:TimerEvent):void { var dx:Number = X0 - zs.x; var dy:Number = Y0 - zs.y; var jl:Number=Math.sqrt(dx*dx+dy*dy); if (jl<1) { zs.x = X0; zs.y = Y0; t.stop(); } else { var vx:Number = dx * .2; var vy:Number = dy * .2; zs.x += vx; zs.y += vy; } } //鼠標(biāo)經(jīng)過(guò)按鈕 function jg(e:MouseEvent):void { X0 = e.target.x + 25; Y0 = e.target.y - 15; t.start(); } //鼠標(biāo)按下按鈕 function dj(e:MouseEvent):void { var b:SimpleButton = e.target as SimpleButton; url = new URLRequest(urlarray[getChildIndex(b) / 2]); navigateToURL(url); }
|