oaki
Erfahrenes Mitglied
Hi zusammen,
Ich arbeite mich jetzt ein bisschen in OOP rein und hab nun versucht, eine Klasse zu programmieren, mit der ich entweder vertikale oder horizontale Linien zeichnen kann.
Die Funktion erwartet 4 Parameter: startX, StartY, endX, endY um die Linie zeichnen zu können.
Das Problem ist nun, das bei einem negativen Wert auf einer Achse z.B endX = -120
wird die onEnterFrame Funktion nicht gestoppt, da ich keine Ahnung habe wie ich prüfen könnte ob lineTo die Koordinate erreicht hat.
Hat jemand evtl. eine Ahnung oder einen Tip?
Gruss
Hier die Klasse:
Ich arbeite mich jetzt ein bisschen in OOP rein und hab nun versucht, eine Klasse zu programmieren, mit der ich entweder vertikale oder horizontale Linien zeichnen kann.
Die Funktion erwartet 4 Parameter: startX, StartY, endX, endY um die Linie zeichnen zu können.
Das Problem ist nun, das bei einem negativen Wert auf einer Achse z.B endX = -120
wird die onEnterFrame Funktion nicht gestoppt, da ich keine Ahnung habe wie ich prüfen könnte ob lineTo die Koordinate erreicht hat.
Hat jemand evtl. eine Ahnung oder einen Tip?
Gruss
Hier die Klasse:
Code:
class drawOneLine extends MovieClip {
var startX:Number = 10;
var startY:Number = 10;
var endX:Number = 400;
var actualLength:Number = 1;
var growSpeed:Number = 3;
public function drawit(startX, startY, endX, endY) {
trace("function called");
if (startX < endX) {
this.onEnterFrame = function() {
trace("plus");
if ((endX - startX) != actualLength) {
this.clear();
this.lineStyle(1, 0x000000, 100);
this.moveTo(startX, startY);
this.lineTo(startX + actualLength, startY);
actualLength += growSpeed;
}
};
}
}
}