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: , ,

Ein Bild proportional skalieren

Mit einer Matrix lässt sich ein Bild sehr einfach proportional skalieren.  Die folgende Funktion skaliert ein BitmapData – Object proportional und hält die eingegebenen Maximalgrößen ein.

Tags: , ,

Integer Minimal- und Maximalwert

Diese Funktion hält ein Integer in einem vorgegebenem Bereich. val ist der Integerwert der in dem Bereich bleiben soll. min ist der minimale Wert. max ist der maximale Wert. public function intRange(val:int, min:int, max:int):int { return val < min ? min : (val > max ? max : val); }

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: , , , , , ,

Mehrere Parameter übergeben

Möchte man einer Funktion mehrere Parameter übergeben, die von Haus aus weniger erwartet, so muss man folgender maßen vorgehen. Zunächst benötigen wir eine funtion, die wir create nennen, die eine variable Anzhal an Parametern annehmen kann. public static function create(method:Function, … args):Function { return function(event:Event):void{ method.apply(null, [event].concat(args)); Nun könnte man dies benutzen, um einem Event [...]

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: , , , , ,

Movieclip attachen aus externer Bibliothek

Es wird mit dem flash.display.Loader eine stone.swf geladen, um nun die Klassen in dieser SWF zu instanzieren, geht man folgender maßen vor: var dynClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition(“meineVerknüpfung”) as Class; var mc:MovieClip = new dynClass(); addChild(mc);

Tags: , , , ,

Seite 1 von 212