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.
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.
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); }
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 [...]
Ich habe noch mal das Projekt http://www.flashdevelop.de/actionscript-3/bilder-links-rechts-scrollen.html aufgegriffen. Diese Bildergalerie lädt zunächst alle Vorschaubilder und nach Anfrage erst die Originalbilder. Das aneinandergereihten Bilder werden mit der Maus bewegt, je näher die Maus an den Rand kommt, desto schneller bewegt sich das Band. Die Bilder werden über eine XML-Datei geladen, die Vorschaubilder (Thumbnails) müssen gleich der großen [...]
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 [...]
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 [...]
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;