扇形技能冷却时间

三层结构:

1、有灰度的被遮罩图片;

2、正常的被遮罩图片;

3、遮罩层(扇形)。

注意:遮罩层去遮罩正常的图片!

 效果:

代码:

 1 import flash.utils.Timer;
 2 import flash.events.TimerEvent;
 3 
 4 var radius:int = Math.sqrt(5000);
 5 var angle:int = 1;
 6 
 7 var maskShape:Shape = new Shape();
 8 this.addChild(maskShape);
 9 maskShape.x = maskShape.y = 50;
10 maskShape.graphics.lineStyle(1,0xff,1);
11 maskShape.graphics.beginFill(0);
12 
13 aa.mask = maskShape;
14 
15 var timer:Timer = new Timer(10)
16 timer.addEventListener(TimerEvent.TIMER,func);
17 timer.start();
18 function func(e:Event):void
19 {
20     var posX:Number = radius * Math.cos(angle * Math.PI / 180);
21     var posY:Number = radius * Math.sin(angle * Math.PI / 180);
22     maskShape.graphics.lineTo(posX,posY);
23     angle+=2;
24     if (angle >= 362)
25     {
26         trace('完成');
27         timer.stop();
28     }
29 }

 

 

posted @ 2013-02-25 11:29  LouisSong  阅读(429)  评论(0编辑  收藏  举报