Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > ActionScript-Klassen > Math > sqrt (Math.sqrt-Methode) | |||
public static sqrt(x:Number) : Number
Berechnet die Quadratwurzel der angegebenen Zahl und gibt diese zurück.
Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0. In Flash Player 4 werden die Methoden und Eigenschaften der Math-Klasse durch Näherungsverfahren emuliert und sind möglicherweise nicht so genau wie die nicht emulierten Math-Funktionen in Flash Player 5.
x:Number - Eine Zahl oder ein Ausdruck größer oder gleich 0.
Number - Eine Zahl, wenn der Parameter x größer oder gleich 0 ist, andernfalls NaN (Not A Number, keine Zahl).
Im folgenden Beispiel wird mithilfe von Math.pow und Math.sqrt die Länge einer Linie berechnet.
this.createEmptyMovieClip("canvas_mc", this.getNextHighestDepth());
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
this.origX = _xmouse;
this.origY = _ymouse;
};
mouseListener.onMouseUp = function() {
this.newX = _xmouse;
this.newY = _ymouse;
var minY = Math.min(this.origY, this.newY);
var nextDepth:Number = canvas_mc.getNextHighestDepth();
var line_mc:MovieClip = canvas_mc.createEmptyMovieClip("line"+nextDepth+"_mc", nextDepth);
line_mc.moveTo(this.origX, this.origY);
line_mc.lineStyle(2, 0x000000, 100);
line_mc.lineTo(this.newX, this.newY);
var hypLen:Number = Math.sqrt(Math.pow(line_mc._width, 2)+Math.pow(line_mc._height, 2));
line_mc.createTextField("length"+nextDepth+"_txt", canvas_mc.getNextHighestDepth(), this.origX, this.origY-22, 100, 22);
line_mc['length'+nextDepth+'_txt'].text = Math.round(hypLen) +" pixels";
};
Mouse.addListener(mouseListener);