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 & 0xFF;  // grün
var B:uint = color & 0xFF;       // blau

Die Methode getPixel wird gleichermaßen errechnet, nur mit ein Wert weniger. [...]

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

FDT 5 veröffentlicht

Nun ist es soweit, das lang ersehnte FDT 5 ist da. Das besondere an dieser Version ist, das neue Preismodell. FDT5 gibt es nur noch als FDT 5 free und und FDT 5 Max. Die free Version ist eine gute Alternative zu FlashDevelop und läuft unter Windows, OSX und Linux.

Probiert es einfach aus unter http://fdt.powerflasher.com

Tags: ,

iPhone App Entwicklung mit FDT und ANT

Da nun das iPhone auch ohne Vertrag der deutschen Telekom erhältlich ist, habe ich mir gleich eins zugelegt. Anschließend befasste ich mich mit der Entwicklung von Apps mit Flash. Leider habe ich zu diesem Thema nicht sehr viel im Internet gefunden und habe vieles ausprobiert und wieder verworfen und bin nun zu einem recht ordentlichem Ergebnis gekommen. Ob dies die beste Lösung ist, kann ich nicht sagen. Außerdem werde ich in diesem Beitrag nicht auf die Erstellung eines Apple Developer Account und die Erstellung eines Zertifikates eingehen, mehr dazu am Ende des Beitrages.

Was wir benötigen:

  1. Flex4 SDK bekommt von Adobe
  2. Packager für das iPhone von Adobe
  3. AntForm
  4. FDT iPhone Template

[...]

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

Bit-Manipulation

Bei Bit-Manipulationen spart man sich viele Abfragen oder Statusvariablen und eignet sich zum Beispiel gut für Vergleiche.

Die Theorie:

Ein Integer besteht aus 32 Bit. Diese Bits können in Binär oder Hexadezimal sehr schön dargestellt werden.

Binär      : 11110000111100001111000011110000
Hexadezimal: 0xF0F0F0F0
Dezimal    : 4042322160

Im Binärsystem seht jede Ziffer für ein Bit. 1 bedeutet das Bit ist gesetzt und 0 nicht gesetzt. Im Hexadezimalsystem werden vier Bits in einer Ziffer dargestellt. 0x symbolisiert lediglich, dass es sich um eine Hexadezimalzahl handelt.

Folgende Bit – Operatoren werden wir benötigen:

Links schieben : <<
Rechts schieben: >>
UND verknüpfen : &
ODER verknüpfen: |
Exclusive ODER : ^
Einerkomplement: ~

[...]

Tags: , , ,

FlashDevelop 3.3.1 RTM

Es zwar schon eine Weile her, die aktuelle Version von FlashDevelop ist derzeit 3.3.1 RTM. Diese behebt einige Bugs aus der 3.3.0 RTM und ist kompatiebel mit RC2 – 3.3.0 RTM.

Das Programm gibt es bei FlashDevelop.org

Tags:

Seite 1 von 712345...Letzte »