Animation mit der Zeichnungs-API

Flash Player 9 und höher, Adobe AIR 1.0 und höher

Ein Vorteil beim Erstellen von Inhalten mit der Zeichnungs-API besteht darin, dass die Positionierung des Inhalts nicht auf eine einmalige Positionierung beschränkt ist. Die gezeichneten Objekte können durch Festlegen und Bearbeiten der beim Zeichnen verwendeten Variablen geändert werden. Sie können Objekte animieren, indem Sie Variablen ändern und die Objekte dann neu zeichnen, entweder über mehrere Bilder über mithilfe eines Timers.

Mit dem folgenden Code wird beispielsweise die Anzeige mit jedem Bild geändert (durch Überwachen des Event.ENTER_FRAME -Ereignisses), die aktuelle Gradzählung inkrementiert sowie das Graphics-Objekt gelöscht und an der aktualisierten Position neu gezeichnet.

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; 
}

Um ein erheblich abweichendes Ergebnis zu erzielen, können Sie die ursprünglichen Anfangsvariablen currentDegrees , radius und satelliteRadius am Anfang des Codes ändern. Verringern Sie beispielsweise den Wert für die radius-Variable, und/oder erhöhen Sie den Wert für die totalSatellites-Variable. Hierbei handelt es sich nur um ein Beispiel dafür, wie mithilfe der Zeichnungs-API visuelle Darstellungen erstellt werden können, deren Komplexität die Einfachheit ihrer Erstellung verdecken.