主类
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"));
}
}
}
浙公网安备 33010602011771号