flash加载动画效果AS3.0代码实现
2013-12-05 19:54
816 查看
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class loading extends Sprite
{
private var nums:int = 12;
private var m2:Matrix = new Matrix();
private var m:Matrix = new Matrix();
private var Abar:Array = new Array();
private var segAngle:Number;
private var seg:Number;
private var j:Number = 0;
private var timer:Timer = new Timer(50);
public function loading():void
{
initBar();
}
private function initBar():void
{
segAngle = 2 * Math.PI / this.nums;
seg = 1 / this.nums;
for (var i:int = 0; i < this.nums ; i++)
{
var bar:Shape=new Shape();
Abar[i] = bar;
bar.graphics.beginFill(0xffffff);
bar.graphics.drawRoundRect(0,0,10,3,4,4);
bar.graphics.endFill();
this.addChild(bar);
bar.x = bar.y = 100;
m.identity();
m.translate(7,-1);
m.rotate(segAngle*i);
m.translate(-7,1);
m2.identity();
m2.translate(100,100);
m.concat(m2);
bar.transform.matrix = m;
}
timer.addEventListener(TimerEvent.TIMER,alphaHalder);
timer.start();
}
private function alphaHalder(evt:TimerEvent):void
{
for (var i:int = 0; i < this.nums; i++)
{
var bar:Shape = Abar[i] as Shape;
bar.alpha = j;
if (j == 1.0833333333333333)
{
j = 0;
}
j += seg;
}
}
}
}
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class loading extends Sprite
{
private var nums:int = 12;
private var m2:Matrix = new Matrix();
private var m:Matrix = new Matrix();
private var Abar:Array = new Array();
private var segAngle:Number;
private var seg:Number;
private var j:Number = 0;
private var timer:Timer = new Timer(50);
public function loading():void
{
initBar();
}
private function initBar():void
{
segAngle = 2 * Math.PI / this.nums;
seg = 1 / this.nums;
for (var i:int = 0; i < this.nums ; i++)
{
var bar:Shape=new Shape();
Abar[i] = bar;
bar.graphics.beginFill(0xffffff);
bar.graphics.drawRoundRect(0,0,10,3,4,4);
bar.graphics.endFill();
this.addChild(bar);
bar.x = bar.y = 100;
m.identity();
m.translate(7,-1);
m.rotate(segAngle*i);
m.translate(-7,1);
m2.identity();
m2.translate(100,100);
m.concat(m2);
bar.transform.matrix = m;
}
timer.addEventListener(TimerEvent.TIMER,alphaHalder);
timer.start();
}
private function alphaHalder(evt:TimerEvent):void
{
for (var i:int = 0; i < this.nums; i++)
{
var bar:Shape = Abar[i] as Shape;
bar.alpha = j;
if (j == 1.0833333333333333)
{
j = 0;
}
j += seg;
}
}
}
}
相关文章推荐
- jquery Ajax 实现加载数据前动画效果的示例代码
- 三处代码实现Adapter加载动画,还可自定义动画效果
- 利用canvas实现的加载动画效果实例代码
- 三处代码实现Adapter加载动画,还可自定义动画效果
- jquery Ajax 实现加载数据前动画效果的示例代码
- 基于JQuery模拟的FLASH导航动画效果实现代码
- 使用 CSS3 实现超炫的 Loading(加载)动画效果
- listview如何加载动画,实现每个item都有效果
- Android GridView实现动画效果实现代码
- jQuery点赞动画效果+1的代码实现
- jquery实现初次打开有动画效果的网页TAB切换代码
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- UIAlertView的动画效果实现代码
- jQuery实现动画效果的实例代码
- Jquery实现简单的动画效果代码
- android Tween Animations(动画效果-代码实现)的使用
- Android图片加载神器之Fresco-Java代码实现圆形圆角效果
- Android仿Flipboard动画效果的实现代码
- 40行JavaScript代码实现的3D旋转魔方动画效果