主类 package { import com.Onloaders; import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.filters.GlowFilter; import flash.utils.Timer; [SWF ( width="800",height="600",backgroundColor = 0x000000)] public class KanXingXing extends Sprite { //private var loader:Onloaders; private var arr:Array = []; public function KanXingXing() { init(); } private function init():void { for(var i:int = 0; i<150;i++) { var loader:Onloaders = new Onloaders("KanXing.swf"); loader.addEventListener("JIA_ZAI_CHENG_GONG",onLoaderHandler); arr.push(loader); loader.x = Math.random()*800; loader.y = Math.random()*600; var gf:GlowFilter = new GlowFilter(0xffffff*Math.random(),1,20,20); loader.filters = [gf]; loader.scaleX = Math.random()*0.2+0.8; loader.scaleY = Math.random()*0.2+0.8; loader.alpha = Math.random()*0.5+0.5; stage.addChild(loader); } var timer:Timer = new Timer(800); timer.start(); timer.addEventListener(TimerEvent.TIMER,onTimerHandler); } protected function onTimerHandler(event:TimerEvent):void { for (var i:int = 0;i<arr.length;i++) { var gf:GlowFilter = new GlowFilter(0xffffff*Math.random(),1,20,20); arr[i].filters = [gf]; } } protected function onLoaderHandler(event:Event):void { } } }
上面的代码是对副类的调用,对其添加效果,设置loader的随机缩放,播放的时间间隔,以及透明度等效果......
副类 package com { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; public class Onloaders extends Sprite { private var loader:Loader; private var url:URLRequest; private var str:String; public function Onloaders(str:String) { str = "KanXing.swf"; loader = new Loader(); url = new URLRequest(str); loader.load(url); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,OnLoaderCompleteHandler); super(); } protected function OnLoaderCompleteHandler(event:Event):void { addChild(loader); trace("加载成功"); dispatchEvent(new Event("JIA_ZAI_CHENG_GONG")); } } }