2016-10-13 00:16:48 点击量:21 标签: 收藏本文
as3.0代码生成加载动画(源代码)
- package {
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- import flash.geom.Matrix;
- import flash.display.Shape;
- import flash.display.Sprite;
- /**
- * @author chencheng.sun
- */
- public class Test extends Sprite {
- private var m : Matrix = new Matrix();
- private var m2 : Matrix = new Matrix();
- private var num : int = 12;
- private var bars : Array = new Array();
- private var segAngle : Number;
- private var ap : Number = 0;
- private var timer : Timer = new Timer(50);
- public function Test() {
- generateImage();
- }
- public function generateImage():void{
- segAngle = 2 * Math.PI / this.num;
- for(var i : int = 0;i < num;i++) {
- var bar : Shape = new Shape();
- bars[i] = bar;
- bar.graphics.beginFill(0xFF0000);
- bar.graphics.drawRoundRect(0, 0, 10, 3, 4, 4);
- bar.graphics.endFill();
- addChild(bar);
- m.identity();
- m.translate(7, -1);
- m.rotate(segAngle * i);//极酷播放器cuplayer.com提示:旋转度数
- m.translate(-7, 1);//平移(置换)
- m2.identity();//为每个矩阵属性设置一个值,该值将导致 null 转换。
- m2.translate(100, 100);
- m.concat(m2);
- bar.transform.matrix = m;
- }
- timer.addEventListener(TimerEvent.TIMER, alphaValue);
- timer.start();
- }
- public function alphaValue(event : TimerEvent) : void {
- for(var n : int = 0;n < this.num;n++) {
- var nbar : Shape = bars[n] as Shape;
- nbar.alpha = ap;
- if(ap == 1.0833333333333333) {
- ap = 0;
- }
- ap += 1/num;
- }
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室