扇形技能冷却时间

三层结构:

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 }

 

 

你可能感兴趣的:(时间)