Erstellen Sie eine Farbe in Flash CS3

Sonntag, 10. Februar, 2008

Wie bereits in Flash Actionscript Wettbewerb: Löschen-Werkzeug ist nicht möglich, "löschen" ein bestimmtes Gebiet ein Sprite, oder Shape MovieClip, die gezogen wurden Linien oder Rechtecke mit den Zeiger Grafiken. Es ist in der Tat, die einzige Methode clear() die jedoch wirksam auf dem Gebiet der unser Thema. Die Lösung des Problems liegt in der Möglichkeit der Verwendung von Bitmap-Objekte und BitmapData. Wir werden sehen, wie wir unmittelbar zugreifen können und Bitmap-Daten manipulieren, um auf "löschen" die Züge mit einem echten Instrument "Abbrechen".

Präsentieren zwei verschiedene Methoden für die Erreichung der "Löschen". Die erste "Malerei" (klar) Daten direkt in BitmapData, mit der Methode fillRect() kann auch verwendet werden, setPixel() Die zweite Methode, die eine, die ich bevorzuge, nutzt die Methoden der Fusionen (blendmode).

Zunächst sehen wir, welche Art von Unternehmen ist minimal notwendig ist, um die einfache Painter in Flash. Der Umriss dargestellt gilt gleichermaßen für beide Vorschläge des "Löschen":

Schema-Bitmap

Ich habe drei Schichten: die erste, MovieClip oder Sprite, und arbeitet als Hintergrund-Event-Handler (mouseDown, MouseMove und MouseUp). Die zweite, Bitmap, ist unser Haupt-Schicht, die tatsächlich enthalten Grafiken konzipiert und wird auch die Funktion "Abbrechen". Die dritte und letzte Schicht, die Form, löst zwei Fragen: Erstens, mit dem Sie direkt verwenden Sie die Funktionen aus dem Grafik-Zeiger (wie lineStyle drawRect() ...). Auch erhöht sich die Leistung während der Tracking-Chart, wie weiter unten im einzelnen dargelegt. Weiter lesen ... "

Verwandte Post