Klasa: MovieClip
Kompatybilność: ActionScript 1.0, Flash 3+
Konstruktor
Opis
Rysuje krzywą, używając aktualnego stylu linii z aktualnej rysującej pozycji (kotwicaX, kotwicaY) używając punktu kontrolnego który określony jest przez: kontrolaX i kontrolaY.
Jeśli klip filmowy, który rysujesz posiada treści, które zostały utworzone przez we Flashu, wtedy rysowanie za pomocą curveTo()
jest pod każdą z tych grafik. Jeśli wywołasz curveTo()
metodę przed jakimkolwiek wywołaniem moveTo()
, wtedy pozycja rysowania jest domyślna (0,0). Jeśli jakiegokolwiek parametru brakuje w metodzie, wtedy nie następuje żadne rysowanie.
Parametry
kontrolaX:
Number - Liczba określająca poziome położenie punktu kontrolnego relatywnego do rejestrującego punktu w rodzicu klipu filmowym.
kontrolaY:
Number - Liczba określająca pionowe położenie punktu kontrolnego relatywnego do rejestrującego punktu w rodzicu klipu filmowym.
kotwicaX:
Number - Liczba określająca poziome położenie następnego punktu kotwicy relatywnego do rejestrującego punktu w rodzicu klipu filmowym.
kotwicaY:
Number - Liczba określająca poziome położenie następnego punktu kotwicy relatywnego do rejestrującego punktu w rodzicu klipu filmowym.
Zdjęcia pomocnicze
Listing
this.createEmptyMovieClip("kolo_mc", 1);
with (kolo_mc) {
lineStyle(0, 0x0000FF, 100);
beginFill(0xFF0000);
moveTo(0, 100);
curveTo(0,200,100,200);
curveTo(200,200,200,100);
curveTo(200,0,100,0);
curveTo(0,0,0,100);
endFill();
}
//# Przykład 2 - przykład używa metoda curveTo() oraz klasę Math aby stworzyć koło:
this.createEmptyMovieClip("kolo2_mc", 2);
circle2_mc.lineStyle(0, 0x000000);
drawCircle(kolo2_mc, 100, 100, 100);
function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x,
Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x,
-Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
Ranga: Administrator serwisu Punktów: 0