三层结构:
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 }