Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2006, 11:15   #1 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Question dynamisch gezeichnete Linie gestrichelt darstellen

Hallo Leute!

(flash 8 AS:1)
Kann mir da jemand weiterhelfen? meine dynamisch gezeichneten Linie:

Zitat:
this.createEmptyMovieClip("linie", 1);
this.linie.onEnterFrame = function() {
linie.clear();
linie.lineStyle(1, 0xFF0000, 100);
linie.moveTo(Startobjekt._x, Startobjekt._y);
linie.lineTo(Zielobjekt._x, Zielobjekt._y);
updateAfterEvent();
}
(wobei das Zielobjekt ziehbar ist) möchte ich gerne gestrichelt darstellen.
Ist das möglich wenn die Linie dynamisch gezeichnet bleiben soll?

Geändert von faelkson (09-01-2006 um 13:40 Uhr)
faelkson ist offline   Mit Zitat antworten
Alt 09-01-2006, 16:05   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Na KLar, mach dir doch einfach ein Script, das gestrichelte Linien darstellt. Zum Beispiel folgendes:
Code:
this.createEmptyMovieClip("linie", 1);
this.linie.onEnterFrame = function() {
linie.clear();
//Strich und Pausenlänge bei unterbrochener Linie
Strich=10
Pause=3
//Strichlänge
Laenge=Math.sqrt(Math.pow(Zielobjekt._x-Startobjekt._x,2)+Math.pow(Zielobjekt._y-Startobjekt._y,2)
//Momentanlänge = Jetzt
linie.lineStyle(1, 0xFF0000, 100);
linie.moveTo(Startobjekt._x, Startobjekt._y);
for(Jetzt=0;Jetzt<=Laenge-Pause;Jetzt+=Strich+Pause){
linie.lineTo(Startobjekt._x+(Jetzt+Strich)/Laenge*(Zielobjekt._x-Startobjekt._x),Startobjekt._y+(Jetzt+Strich)/Laenge*(Zielobjekt._y-Startobjekt._y))
linie.moveTo(Startobjekt._x+(Jetzt+Strich+Pause)/Laenge*(Zielobjekt._x-Startobjekt._x),Startobjekt._y+(Jetzt+Strich+Pause)/Laenge*(Zielobjekt._y-Startobjekt._y))
}
linie.lineTo(Zielobjekt._x, Zielobjekt._y);
updateAfterEvent();
}
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:24   #3 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
krieg den bug nich raus, und weiß nicht wo ich suchen soll...

Hallo Tut-ench-aton! Erstmal vielen Dank für das Script, und die Mühe, doch macht mir da Flash ständig eine fehlermeldung bei Zeile 10. da ich noch anfänger bin, steige ich nicht ganz durch und erkenne den Fehler nicht.
faelkson ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:31   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
PHP-Code:
Laenge=Math.sqrt(Math.pow(Zielobjekt._x-Startobjekt._x,2)+Math.pow(Zielobjekt._y-Startobjekt._y,2
muss heißen:
PHP-Code:
Laenge=Math.sqrt(Math.pow(Zielobjekt._x-Startobjekt._x,2)+Math.pow(Zielobjekt._y-Startobjekt._y,2)); 
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:57   #5 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Smile genial!

Ich danke Euch...dem Pharao für das geniale Skript, und Moosemash für die korrigierung genau wie ich es haben wollte!!
Eine kleine Frage hätte ich noch: die Linie muß jeweils die Mitte der Objekte treffen, daher habe ich den x und y koordinaten jeweils +8 dazugerechnet

PHP-Code:
this.createEmptyMovieClip("line"1);
this.line.onEnterFrame = function() {
    
line.clear();
    
line.lineStyle(10xFF0000100);
    
line.moveTo(klinke_01._x+8klinke_01._y+8);
    
line.lineTo(connector._x+8connector._y+8);
    
updateAfterEvent();
}; 
so, das die linie in der Mitte des objekts startet, wie kann ich das im neuen Script einfügen?
Gruß
faelkson ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:59   #6 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Wink ach nee

tschuldigt...habs selber gefunden....Danke!!!
faelkson ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele