Animera med Drawing API
Flash Player 9 och senare, Adobe AIR 1.0 och senare
En fördel med att skapa innehåll med Drawing API är att du inte är begränsad till att placera innehållet en gång. Det du ritar kan ändras genom att behålla och ändra variablerna som används för att rita. Du kan skapa animering genom att ändra variabler och rita om, antingen över en bildpunktsperiod eller med tidsinställning.
I följande kod ändras till exempel visningen i varje bildruta (genom att händelsen
Event.ENTER_FRAME
avlyssnas) genom att gradantalet ökas och Graphics-objektet rensas och ritas om med uppdaterad position.
stage.frameRate = 31;
var currentDegrees:Number = 0;
var radius:Number = 40;
var satelliteRadius:Number = 6;
var container:Sprite = new Sprite();
container.x = stage.stageWidth / 2;
container.y = stage.stageHeight / 2;
addChild(container);
var satellite:Shape = new Shape();
container.addChild(satellite);
addEventListener(Event.ENTER_FRAME, doEveryFrame);
function doEveryFrame(event:Event):void
{
currentDegrees += 4;
var radians:Number = getRadians(currentDegrees);
var posX:Number = Math.sin(radians) * radius;
var posY:Number = Math.cos(radians) * radius;
satellite.graphics.clear();
satellite.graphics.beginFill(0);
satellite.graphics.drawCircle(posX, posY, satelliteRadius);
}
function getRadians(degrees:Number):Number
{
return degrees * Math.PI / 180;
}
För att kunna skapa ett resultat som är betydligt annorlunda kan du experimentera med att ändra de ursprungliga startvariablerna i början av koden,
currentDegrees
,
radius
och
satelliteRadius
. Pröva till exempel med att krympa variabeln radius och/eller öka variabeln totalSatellites. Det här är bara ett exempel på hur Drawing API kan användas för att skapa visuellt innehåll vars komplexitet döljer hur enkelt det var att skapa.
|
|
|