我想为我的照片库添加功能 - 照片拇指的不同类型动画。现在我确实喜欢下面的代码。一切正常,但我希望拇指从舞台边缘弹起。
最重要的是,我需要不同模式的动画——3D 旋转木马的运动、绕圈旋转、太阳光线和背部的运动等。
如果您有这些和类似动画的现成代码,我将不胜感激。
[Bindable] private var stageW:int = Capabilities.screenResolutionX;
[Bindable] private var stageH:int = Capabilities.screenResolutionY;
private var itemsVector:Vector.<Image>=new Vector.<Image>();
private var xSpeedVector:Vector.<Number>=new Vector.<Number>();
private var ySpeedVector:Vector.<Number>=new Vector.<Number>();
stage.addEventListener(Event.ENTER_FRAME, update);
private function moveSetup():void {
for(var i:int = 0; i < FlexGlobals.topLevelApplication.objects.length; i++){
if (FlexGlobals.topLevelApplication.objects[i] is Image){
var item:Image=FlexGlobals.topLevelApplication.objects[i] as Image;
item.x=Math.random()*stageW;
item.y=Math.random()*stageH;
var randomDirection:Number=Math.random()*2*Math.PI;
this.addElement(item);
itemsVector.push(item);
xSpeedVector.push(2*Math.cos(randomDirection));
ySpeedVector.push(2*Math.sin(randomDirection));
}
}
}
protected function update(event:Event):void {
for(var i:uint=0;i<itemsVector.length;i++){
itemsVector[i].x+=xSpeedVector[i];
itemsVector[i].y+=ySpeedVector[i];
if(itemsVector[i].x>stageW){
itemsVector[i].x-=stageW;
}
if(itemsVector[i].x<0){
itemsVector[i].x+=stageW;
}
if(itemsVector[i].y>stageH){
itemsVector[i].y-=stageH;
}
if(itemsVector[i].y<0){
itemsVector[i].y+=stageH;
}
}
}