宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0代码生成加载动画(源代码)

2016-10-13 00:16:48 点击量:21 标签: 收藏本文

as3.0代码生成加载动画(源代码)

  1. package { 
  2.  import flash.events.TimerEvent; 
  3.  import flash.utils.Timer; 
  4.  import flash.geom.Matrix; 
  5.  import flash.display.Shape; 
  6.  import flash.display.Sprite; 
  7.  
  8.  /** 
  9.   * @author chencheng.sun 
  10.   */ 
  11.  public class Test extends Sprite { 
  12.   private var m : Matrix = new Matrix(); 
  13.   private var m2 : Matrix = new Matrix(); 
  14.   private var num : int = 12
  15.   private var bars : Array = new Array(); 
  16.   private var segAngle : Number; 
  17.   private var ap : Number = 0
  18.   private var timer : Timer = new Timer(50); 
  19.  
  20.   public function Test() { 
  21.    generateImage(); 
  22.   } 
  23.    
  24.   public function generateImage():void{ 
  25.    segAngle = 2 * Math.PI / this.num; 
  26.    for(var i : int = 0;i < num;i++) { 
  27.     var bar : Shape = new Shape(); 
  28.     bars[i] = bar; 
  29.     bar.graphics.beginFill(0xFF0000); 
  30.     bar.graphics.drawRoundRect(0, 0, 10, 3, 4, 4); 
  31.     bar.graphics.endFill(); 
  32.     addChild(bar); 
  33.     m.identity(); 
  34.     m.translate(7, -1); 
  35.     m.rotate(segAngle * i);//极酷播放器cuplayer.com提示:旋转度数 
  36.     m.translate(-7, 1);//平移(置换) 
  37.     m2.identity();//为每个矩阵属性设置一个值,该值将导致 null 转换。 
  38.     m2.translate(100, 100); 
  39.     m.concat(m2); 
  40.     bar.transform.matrix = m; 
  41.    } 
  42.    timer.addEventListener(TimerEvent.TIMER, alphaValue); 
  43.    timer.start(); 
  44.   } 
  45.  
  46.   public function alphaValue(event : TimerEvent) : void { 
  47.    for(var n : int = 0;n < this.num;n++) { 
  48.     var nbar : Shape = bars[n] as Shape; 
  49.     nbar.alpha = ap
  50.     if(ap == 1.0833333333333333) { 
  51.      ap = 0
  52.     } 
  53.     ap += 1/num; 
  54.    } 
  55.   } 
  56.  } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室