Ein weiteres Experiment, das ein Bild auf Pixelbasis animiert. In Bezug auf die Mausposition zum jeweiligen Pixel wird eine Verschiebung generiert. Einfach klicken und ausprobieren:
Ein kleines Experiment unter Verwendung eines Zusatzpackages von Lee Brimelow. Es wird alle 50 Millisekunden eine neue Linie mit zufälliger Farbe, Position und Winkel erzeugt und animiert. Um die Performance nicht ins unermessliche zu belasten, werden fertig animierte Linien auf ein BitmapData reduziert und von der DisplayList genommen.
Ein kleines Flash-Experiment das knapp 1300 gebogene Linien mittels der Graphics Klasse zeichnet. Diese Linien werden dann aber nicht dem DisplayStack hinzugefügt, sondern über BitmapData.draw in ein Bitmap-Objekt gezeichnet. Damit ist eine relativ performate Animation möglich.
Wie schon ein paar mal berichtet, bietet Flash mit den Bitmap- und BitmapData-Klassen sehr viele Möglichkeiten im Umgang mit Grafiken. Diese können in vielen erdenklichen Weisen modifiziert und verändert werden. Die Möglichkeiten dieser beiden Klassen sind damit aber noch nicht ausgeschöpft.
Mit der Bitmap-Data Klasse in Flash lassen sich bestimmte ausgewählte Pixel von einem BitmapData-Objekt in ein anderes kopieren. Diese Funktion lässt sich besonders dann nutzen, wenn bestimmte Bereich eines Bildes wieder verwendet werden sollen, ohne zum Beispiel einen weitern Auschnitt laden zu müssen.
Sobald ein Bild per Skript skaliert wird hat Flash ein großes Problem dieses Bild sauber darzustellen. Es entstehen Fragmente und unsaubere Bildstörungen. Ein Variante wäre das Bild in zwei Zuständen (groß, klein) zu laden und am Ende des Tweenvorganges per ActionScript auszutauschen. Jedoch ergeben sich hieraus die Probleme, dass zum einen zwei Bilder geladen werden müssen und zum anderen das Bild während des Tweens unansehnlich wird. Diese beiden Probleme lassen sich mit einer Scriptvariante lösen.
Flash Experiment – Rotation
/ Autor: Alexander, 04 Feb 2010Eine Rotation über den Abstand der Maus zum Zentrum. Dabei werden hier in diesem Beispiel nur zwei Shapes gezeichnet, um dann eine Animation & Verzerrung über Matrix-Berechnungen und BitmapData.draw() zu realisieren:
LESEN SIE DIESEN ARTIKEL WEITER »
Posted in ActionScript, DEVELOPMENT, Flash | No Comments