Aus getPixel32 den RGB und Alpha Wert erhalten

Die Methode getPixel32 liefert uns ein 32 Bit Integer und repräsentiert ein Farbwert mit einem Alphakanal (ARGB).  Die einzelnen Farbwerte bekommen wir durch Bit-Manipulation heraus. var colour:uint = 0xCC33DD66; var A:uint = color >> 24 & 0xFF; // alpha var R:uint = color >> 16 & 0xFF; // rot var G:uint = color >> 8 [...]

Tags: , ,

Objekt in Richtung eines Punktes bewegen

Hier zeige ich eine Möglichkeit, wie ein Objekt in Richtung eines vorgegebenen Punktes fährt.  Das Objekt soll sich immer langsamer an den Punkt annähern. Dies erreichen wir, in dem wir die Distanz vom Objekt zum Ziel ermitteln und mit einem Faktor (xSpeed, ySpeed) mulitpliziren. Den so ermittelten Wert können wir ganz einfach zu der aktuellen [...]

Tags: , , , , , ,

Winkel und Geschwindikeit auf x y umrechnen

Hat man einen Winkel (angle) und eine Geschwindigkeit (speed) und möchte gerne die Verschiebung auf x und y haben, so kann dies mit Sinus und Kosinus berechnet werden. var vx:Number = speed * Math.cos(angle); var vy:Number = speed * Math.sin(angle); sprite.x += vx; sprite.y += vy;

Tags: , , ,

Hex nach RGB oder RGB nach Hex und Alpha

Manchmal ist es notwendig einen Hexadezimalwert in RGB Aufzugsplitten. var red:int = color >> 16; var green:int = color >> 8 & 0xFF; var blue:int = color & 0xFF; Die Umkehrung würde dann folgendermaßen aussehen var color:int = red << 16 | green << 8 | blue; Hat man zusätzlich einen vorrangestellten Alphawert, schiebt man [...]

Tags: , , ,

MovieClip rotieren in Richtung eines Punktes

So kann ein MovieClip in Richtung eines Punktes. Das folgende Beispiel dreht ein MovieClip in Richtung des Mauszeigers. var dx:Number = mausX – derMovieClip.x; var dy:Number = mausY – derMovieClip.y; derMovieClip.rotation = Math.atan2(dy, dx) * 180 / Math.PI; Zu beachten ist, dass Math.atan2 den Wert in Radiant ausgibt und .rotation erwartet den Winkel in Grad. [...]

Tags: , , ,

Distanz zwischen zwei Punkten berechnen

So berechnet man eine Distanz zwischen zwei Punkten. P1 (x1/y1) und P2 (x2/y2) könnten zum Beispiel Positionen der Maus und einem MovieClip sein. var dx:Number = x2 – x1; var dy:Number = y2 – y1; var dis:Number = Math.sqrt(dx * dx + dy * dy);

Tags: , , , , ,

Umrechnen Grad nach Radiant und Radiant nach Grad

So rechnet man Grad nach Radiant um: radiant = grad * Math.PI / 180 Radiant nach Grad rechnet man folgendermaßen um: grad = radiant * 180 / Math.PI

Tags: , , , ,