Verwenden der Math-Klasse mit Zeichnungsmethoden

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

Mit einem Graphics-Objekt können Kreise und Quadrate, jedoch auch komplexere Formen gezeichnet werden, insbesondere bei Verwendung der Zeichnungsmethoden in Kombination mit den Eigenschaften und Methoden der Math-Klasse. Die Math-Klasse enthält Konstanten von allgemeinem mathematischen Interesse, z. B. Math.PI (rund 3.14159265...), eine Konstante für das Verhältnis zwischen dem Umfang und dem Durchmesser eines Kreises. Sie enthält auch Methoden für Trigonometriefunktionen, darunter u. a. Math.sin() , Math.cos() und Math.tan() . Beim Zeichnen von Formen mit diesen Methoden und Konstanten können dynamischere visuelle Effekte erzielt werden, vor allem bei Verwendung von Wiederholung oder Rekursion.

Bei vielen Methoden der Math-Klasse, mit Ausnahme kreisförmiger Maße, müssen Einheiten in Bogenmaß und nicht in Grad angegeben werden. Das Umrechnen zwischen diesen beiden Einheiten ist ein häufiger Verwendungszweck der Math-Klasse:

var degrees = 121; 
var radians = degrees * Math.PI / 180; 
trace(radians) // 2.111848394913139

Im folgenden Beispiel werden eine Sinuswelle und eine Kosinuswelle erstellt, um den Unterschied zwischen den Methoden Math.sin() und Math.cos() für einen angegebenen Wert zu verdeutlichen.

var sinWavePosition = 100; 
var cosWavePosition = 200; 
var sinWaveColor:uint = 0xFF0000; 
var cosWaveColor:uint = 0x00FF00; 
var waveMultiplier:Number = 10; 
var waveStretcher:Number = 5; 
 
var i:uint; 
for(i = 1; i < stage.stageWidth; i++) 
{ 
    var sinPosY:Number = Math.sin(i / waveStretcher) * waveMultiplier; 
    var cosPosY:Number = Math.cos(i / waveStretcher) * waveMultiplier; 
     
    graphics.beginFill(sinWaveColor); 
    graphics.drawRect(i, sinWavePosition + sinPosY, 2, 2);  
    graphics.beginFill(cosWaveColor); 
    graphics.drawRect(i, cosWavePosition + cosPosY, 2, 2); 
}