| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| - Registriert seit: Jan 2004 Ort: Paderborn
Beiträge: 67
| gekrümmte Linien dynamisch erzeugen
Hallo, ich möchte Schritt für Schritt von einem Startpunkt zu einem Zielpunkt mehrere Symbole (Kreise, Sterne oder Dreiecke) hintereinander setzen. Am Ende bilden die Symbole dann eine Linie vom Startpunkt zum Zielpunkt. Da ich gleich mehrere von solchen aus Symbolen zusammengesetzte Linien zeichnen muß, kann ich das nicht per Hand machen, sondern ich muß einen Weg finden, wie ich das mit ActionScript gelöst bekomme. Mein Problem dabei: Die Linie soll einen gekrümmten Verlauf nehmen. Hat jemand einen Tip, wie ich so etwas mit ActionScript hinbekomme? Wenn ich das jetzt zu kompliziert erklärt habe, dann schaut bitte mal in die ZIP-Datei. Gruß Remi |
| | |
| | #2 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
Hallo, Linien zeichnen geht leider erst ab Flash MX mit der Drawing API. Du kannst aber zwei Dinge tun: 1. du zeichnest die Kurven als Pfad, machst sie zur Führungsebene und lässt ihnen ein Objekt folgen. Die Koordinaten dieses Objekts kannst du während der Laufzeit auslesen und an diese Stellen deine Kreis o.ä. attachen 2. du beschäftigst dich ein wenig mit Mathematik und berechnest die Kurven: Start- und Endpunkte für x und y eingeben ergibt zumindest schonmal eine Gerade, mit quadratischen Funktionen und/oder trigonometrischen Funktionen solltest du auch eine Krümmung hinbekommen. Dieses "Zeichnen" der Linie kannst du schrittweise in einer Schleife machen und ebenfalls in jeder Iteration ein Objekt aus der Lib attachen. Grüße Sascha
__________________ 12:15, press return |
| | |
| | #3 (permalink) |
| - Registriert seit: Jan 2004 Ort: Paderborn
Beiträge: 67
|
Vielen Dank für die prima Hinweise. Vorweg: Flash 5 muß erstmal noch sein. Ich habe mich zunächst einmal mit der ersten Variante versucht, da es ja ganz hilfreich sein kann, wenn ich Flash die Pfadanimation berechnen lassen. Dann kann der Pfad, an dem die Objekte entlang laufen zukünftig auch mal ein wenig komplizierter sein. Also habe ich eine ActionScript-Funktion erstellt, die folgendes durchführt:[list=1][*]Erzeuge mit attachMovie ein neues Symbol.[*]Positioniere das Symbol an der aktuellen Position des Referenzobjekts.[/list=1] Damit die Symbole auch gezeichnet werden, muß ich bei meinem Ansatz jedoch dafür sorgen, daß diese Funktion in jedem Bild einmal aufgerufen wird. Das konnte ich nur lösen, indem ich in der Ebene mit dem ActionScript jedes Bild als Schlüsselbild definiert habe und dort jeweils mit Copy & Paste einen Aufruf meiner zentralen Funktion eingefügt habe (vgl. ZIP-Datei). Das ist natürlich nicht der richtige Ansatz, da viel zu arbeitsintensiv. Daher meine Frage: Geht das noch viel geschickter? Gruß Remi |
| | |
| | #4 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
und ob das noch einfacher geht ![]() du kannst auf mov1 ein onClipEvent(enterFrame) legen: (also auf den MC klicken und in das AS-Fenster folgendes schreiben) ActionScript:
Dann kannst du die anderen punkt()-Aufrufe löschen... (nur die Funktion selbst natürlich nicht...) Grüße Sascha
__________________ 12:15, press return |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |