2011-01-07 11 views
1

Ich möchte mit dem Stiftwerkzeug eine Form zeichnen und dann diese Form mit AS3 manipulieren, um die Ankerpunkte zu verzerren. Wie kann ich von AS3 aus auf die Ankerpunkte usw. zugreifen? Ich kann die gezeichnete Form in ein Movieclip-Symbol konvertieren und auf dieses über das ActionScript zugreifen, aber wie manipuliere ich dann den Vektor?Gezeichnete Vektoren mit AS3 bearbeiten

Dank

Antwort

2

Leider kann man es so nicht machen. Ein in der IDE gezeichnetes Shape kann nicht bearbeitet werden, wenn Sie das SWF exportieren.

Wenn Sie ein animiertes Element erstellen möchten, können Sie mit ActionScript mithilfe der Graphics API zeichnen, aber Sie müssen Ihre Form programmgesteuert erstellen und das Bild jedes Mal neu zeichnen, wenn sich ein Anker ändert.

Wenn Sie tatsächlich möchten, dass Benutzer in Echtzeit zeichnen können, gibt es keine schnelle und einfache Möglichkeit, dies zu tun: Sie müssen Ihr eigenes Stiftwerkzeug und Anker erstellen, Linien zwischen ihnen zeichnen, sie ziehbar machen , implementieren rückgängig machen, etc.

Hier sind einige "erste Schritte" Tutorials, wie man so etwas in AS2 und AS3 zu tun.

+0

Danke für die Antwort. Tut mir leid, ich muss mich klar machen, ich möchte keine Anwendung zum Zeichnen machen. Ich möchte eine Vektorform in der Flash-Schnittstelle zeichnen, oder eine Vektordatei importieren und dann AS3 verwenden, um die Pfaddaten, Anker usw. zu manipulieren. – Tom

+1

Sie können das nicht tun, wie ich gesagt habe. Sie können Ihre Vektordaten in einem lesbaren Format exportieren, zur Laufzeit laden und analysieren und dann Koordinaten speichern und bearbeiten. Aber Sie müssen die Form immer noch über ActionScript zeichnen und das gesamte Bild jedes Mal aktualisieren, wenn sich etwas ändert. – weltraumpirat

+0

Ich habe so etwas für PostScript gemacht (mühsam, aber praktisch: Sie können EPS aus Illustrator oder einem anderen Vektorgrafikprogramm exportieren) und einige benutzerdefinierte XML-Datenformate. Es ist viel Arbeit... – weltraumpirat

0

Sie könnten versuchen, Ihre Form programmatisch zu zeichnen und sie dann mit neuen Punktinformationen in einem Intervall, das für Ihre Animation geeignet ist, entweder mit einem ENTER_FRAME-Ereignis oder einem Zeitgeber neu zu zeichnen.