Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2004, 18:38   #1 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
Polygon per as durch gegebene punkte

hiho - sagen wir ich hab die Koordinaten von 4 punkten - wie kann ich per as ein Rechteck mit diesen Eckpunkten zeichnen lassen?

wenn ich einen der Punkte verschiebe, muss ich dann das alte rechteck löschen und es neu zeichnen lassen oder gibts da gleich ne aktualisierfunktion oder sowas?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 23-07-2004, 19:00   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von genesys
hiho - sagen wir ich hab die Koordinaten von 4 punkten - wie kann ich per as ein Rechteck mit diesen Eckpunkten zeichnen lassen?
guck dir mal die zeichnunsmethoden an:
falsh-aktionen>objekte>film>movieclip>zeichnungsmethoden

Zitat:
Zitat von genesys
aktualisierfunktion oder sowas?
guck dir mal die updateAfterEvent(); function an!

Robert
pape ist offline   Mit Zitat antworten
Alt 24-07-2004, 08:52   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
das aktualisieren funktioniert über eine sich wiederholende fuktion die das polygon immer wieder zeichnet, bei jedem schritt muß allerdings der screen wieder gelöscht werden sonst hättest nen haufen von linien.
löschen per movieclip.clear()


zeichnen funktioniert über die zeichnungsmethoden bei dir reichen die befehle moveTo(x,y), lineTo(x,y) und lineStyle(stärke,farbe,alpha)

von der koordination her würde ich die punkte in einem array organisieren, so sind auch matrizen multiplikationen wesentlich einfacher zu realisieren


deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 24-07-2004, 10:06   #4 (permalink)
_Thomas_
Gast
 
Beiträge: n/a
hi

@ pape: updateAfterEvent() funktioniert nur, wenn ein bild gerendert werden soll, was nicht framebasierend zu stande gekommen ist, z.b. durch onMouseMove oder innerhalb eines intervalls. ansonsten bringt es gar nichts.

@ genesys:

ActionScript:
  1. // aktion für die hauptzeitleiste
  2. smw=Stage.width/2, smh=Stage.height/2;
  3. randomPoint = function (x, y, range) {
  4.     var r = range/2;
  5.     return {x:x-r+random(r), y:y-r+random(r)};
  6. };
  7. this.onEnterFrame = function() {
  8.     var p1 = randomPoint(smw-100, smh-100, 50);
  9.     var p2 = randomPoint(smw+100, smh-100, 50);
  10.     var p3 = randomPoint(smw+100, smh+100, 50);
  11.     var p4 = randomPoint(smw-100, smh+100, 50);
  12.     with (this) {
  13.         clear();
  14.         lineStyle(0, 0x00);
  15.         moveTo(p1.x, p1.y);
  16.         lineTo(p2.x, p2.y);
  17.         lineTo(p3.x, p3.y);
  18.         lineTo(p4.x, p4.y);
  19.         lineTo(p1.x, p1.y);
  20.     }
  21. };

gruß,
Tante Amanda
  Mit Zitat antworten
Alt 24-07-2004, 11:37   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von Tante Amanda
hi

@ pape: updateAfterEvent() funktioniert nur, wenn ein bild gerendert werden soll, was nicht framebasierend zu stande gekommen ist, z.b. durch onMouseMove oder innerhalb eines intervalls. ansonsten bringt es gar nichts.
-stimmt!
aber wenn man sich mal die Referenzen von Flash zur function updateAfterEvent anguckt, wird man darauf hingewiesen und auch per "siehe auch" auf die entsprechenden weiteren Funktionen weitergeleitet!
und ich habe ja daraufhingewiesen die updateAfterEvent() fn. anzuschauen, weil das die eigentliche aktualiesierung ausmacht...
aber ist eigentlich auch egal, weil ja jetzt spätestens klar sein solte wwas gemeint ist
pape 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 02:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele