Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-01-2004, 11:06   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 238
Problem mit Linien zeichnen

Hi,

habe folgendes Problem:

hab aus dem Forum hier ein Script, welches eine Linie zeichnet:

function zeichneLinie(x0, y0, x1, y1, id)
{
//erstellt eine linie von punkt x0,y0 nach punkt x1,y1
this.attachMovie("linie", "linie" add id, id);
this["linie" add id]._x = x0;
this["linie" add id]._y = y0;
this["linie" add id]._xscale = x1-this["linie" add id]._x;
this["linie" add id]._yscale = y1-this["linie" add id]._y;
}

den Movie "linie" habe ich erstellt (eine Linie mit 45 Grad neigung).

Das Zeichnen der linien funktioniert bestens. Leider hab ich das Problem, das die Linie je nach Länge der Linie breiter oder schmaler ist. Dies passiert vermutlich, da die linie (der MC) ja skaliert wird...

kann ich das irgendwie verhindern? Oder hat jemand ne Linienzeichnen-Funktion, die die Linie immer gleich stark anzeigt, egal wie lange sie ist???

Danke für eure Hilfe...
milhouse1978 ist offline   Mit Zitat antworten
Alt 22-01-2004, 17:07   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

die Linie im Symbol einfach von massiv auf Haarlinie stellen; die werden nicht skaliert.

Die andere Möglichkeit gibts erst in MX mit der Drawing API.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 23-01-2004, 11:57   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 238
SUPER, DANKE!!!
milhouse1978 ist offline   Mit Zitat antworten
Alt 18-02-2004, 09:44   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 238
so, hab jetzt noch ein Problem:

das mit der Linie funktioniert alles sauebr, nur sind mir die Linien einfach zu dünn, hat jemand ne Idee was ich da machen kann? Hab schon versucht, mehrere Linien nebeneinander zu legen (im MC mehrere Haarlinien) aber das sieht auch nicht so toll aus...

danke für eure hilfe
milhouse1978 ist offline   Mit Zitat antworten
Alt 24-02-2004, 14:04   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 238
sorry wenn ich damit nerve, aber hat keiner ne Idee?
milhouse1978 ist offline   Mit Zitat antworten
Alt 24-02-2004, 16:02   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
wieso das mit den linien geht doch ganz gut ansonsten gibt es leider in Flash 5 keine Möglichkeit eine kontinuierliche line zu bekommen

ActionScript:
  1. function zeichneLinie(x0, y0, x1, y1, id, thickness)
  2. {
  3. //erstellt eine linie von punkt x0,y0 nach punkt x1,y1
  4. for(i=0;i<thickness;i++){
  5. this.attachMovie("linie", "linie" add id+i, id+i);
  6. this["linie" add id+i]._x = x0+i;
  7. this["linie" add id+i]._y = y0;
  8. this["linie" add id+i]._xscale = x1+i-this["linie" add id+i]._x;
  9. this["linie" add id+i]._yscale = y1-this["linie" add id+i]._y;
  10. }
  11. }
  12.  
  13. zeichneLinie(0,0,125,300,2,5);
  14. stop();
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 04:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele