package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.StageDisplayState;
import flash.events.Event;
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
public class bg extends Sprite {
//构造函数
public function bg():void {
Initialize();
}
//初始化函数
private function Initialize():void {
//设置舞台属性
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
stage.displayState=StageDisplayState.NORMAL;
//设置关键变量
ItemsHolder();
}
private function ItemsHolder():void {
var Layer:int=10;
var Items:int=70;
var Holder:MovieClip=new MovieClip;
var HolderItems:Array=new Array;
stage.addChild(Holder);
//初始化并添加物件
for (var LoopA:int; LoopA
HolderItems[LoopA]=new MovieClip;
Holder.addChild(HolderItems[LoopA]);
for (var LoopB:int; LoopB
var TempItem:IC=new IC;
var Random:Number=Math.random()-.2;
TempItem.x=Math.random()*(LoopA+3)*stage.stageWidth;
TempItem.y=Math.random()*(LoopA+3)*stage.stageHeight;
TempItem.scaleX=.2+Random;
TempItem.scaleY=.2+Random;
TempItem.alpha=Math.random()-.2;
HolderItems[LoopA].addChild(TempItem);
}
LoopB=0;
}
LoopA=0;
ItemsMove();
//元件动画函数
function ItemsMove():void {
var UpdateMove:Timer=new Timer(10,0);
var MoveEasing:int=30;
var LinearRelation:Number;
var MouseX:Number;
var MouseY:Number;
stage.addEventListener(MouseEvent.MOUSE_MOVE,GetMouseLoaction);
UpdateMove.addEventListener(TimerEvent.TIMER,UpdateMoveRun);
UpdateMove.start();
//获取鼠标位置
function GetMouseLoaction(event:MouseEvent):void {
MouseX=event.stageX;
MouseY=event.stageY;
}
//元件位置移动
function UpdateMoveRun(event:TimerEvent):void {
for (var LoopA:int; LoopA
//获取移动基数X
LinearRelation=(stage.stageWidth-HolderItems[LoopA].width)/stage.stageWidth;
//设置移动X
HolderItems[LoopA].x-=(HolderItems[LoopA].x-LinearRelation*MouseX)/MoveEasing;
//获取移动基数Y
LinearRelation=(stage.stageHeight-HolderItems[LoopA].height)/stage.stageHeight;
//设置移动Y
HolderItems[LoopA].y-=(HolderItems[LoopA].y-LinearRelation*MouseY)/MoveEasing;
}
event.updateAfterEvent();
}
}
}
}
}
领取专属 10元无门槛券
私享最新 技术干货