Как создать градиентную заливку, прозрачный фон, радиальный градиент в Actionscript? - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь создать вращающиеся лучи в ActionScript для использования на моем веб-сайте.
Ниже приведено приблизительное представление о том, что я пытаюсь создать.
this is what I'm trying to create
Можно ли создать абсолютно с 0 изображений. Если нет, то может кто-нибудь сказать мне, как создать его с изображениями?
Ниже приведен код ActionScript, в котором я не смог понять, как добавить градиент, прозрачный фон и небольшой радиальный градиент для создания эффекта свечения.

function CreateRays():Shape {
 var ray:Shape = new Shape();
 ray.graphics.beginFill(0xFF9900,.5);
 ray.graphics.lineStyle(1,0xFF9900,.5);
 ray.graphics.lineTo(600,-70);
 ray.graphics.lineTo(600,70);
 ray.graphics.lineTo(0,0);
 ray.graphics.endFill();
 return ray;
}
var sun:Shape = new Shape();
sun.graphics.beginFill(0xFF9900,1);
sun.graphics.drawCircle(0,0,1);
sun.graphics.endFill();
//edit this no to change the no of rays :-)
var SunaRays:Number=15;
var rayShapes = new Shape();
var SunGlow:MovieClip = new MovieClip();
for (var i:int = 1; i<=SunaRays; i++) {
 rayShapes=CreateRays();
 rayShapes.rotation=360/(SunaRays)*i;
 SunGlow.addChild(rayShapes);
}
SunGlow.addChild(sun);
addChild(SunGlow);
SunGlow.x=stage.stageWidth/2;
SunGlow.y=stage.stageHeight/2;
//you can change fps here
stage.frameRate=100;
stage.addEventListener(Event.ENTER_FRAME,rotateSun);
function rotateSun(e:Event):void {
 //you change speed here
 SunGlow.rotation+=.1;
}

Если вы вставите вышеуказанный код в 1-й кадр вашей сцены, и на вашей сцене ничего не будет, это даст вам приятные вращающиеся лучи! ;)

...