[AS3]as3.0代码生成加载动画(源代码)
as3.0代码生成加载动画(源代码),as3加载,as3加载代码
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;
- }
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...