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);
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
Ich habe in meiner Bibliothek verschiedene Bitmapdaten verlinkt. Als Dokumentenklasse habe ich angegeben, dass es sich um ein flash.display.BitmapData handelt.
Jetzt möchte ich die Bitmapdaten aber nicht per Hand auf die Bühne holen, sondern über einer XML-Datie herbeizaubern.
Ich bekomme also aus der XML-Datei verschiedene Strings und wie bekomme ich nun eine BitmapData aus der Bibliothek?
Antwort:
var theClass:Class = getDefinitonByName(theXMLString) as Class;
var bmpData:BitmapData = new theClass(0, 0);
Wenn jetzt noch die Fehlermeldung “ReferenceError: Error #1065: Variable png ist nicht definiert….” erscheint, muss die SWD noch ordentlich eingebunden werden:
In Flash findet man die Option:
1. Datie->Einstellungen für Veröffentlichungen
2. Registrierkarte: Flash, irgendwo da ist SWD Exportieren
Dann in Flashdevelop:
Auf die SWD Rechtsklick und “Add To Library”. Danach dann noch mal Rechtsklick und dort auf “Options” gehen und in der Mitte “include library(include completely)” auswähle. Dann sollte es gehen.
Wer Adobe Flash CS4 und den FlashDevelop 3 Editor benutzt. Muss noch die Actionscript 2.0 Klassen einbinden, wie dies geht findet ihr bei Adobe:
ActionScript-Veröffentlichungseinstellungen
Wofür überhaubt einen Delegater?
Einen Delegater benötigt man, wenn zum Beispiel eine Methode einer Klasse mit onEnterFrame aufgerufen werden soll. Innerhalb von onEnterFrame ist this der Klasse nicht bekannt. Da der Delegater keine Parameter übergibt, müssen wir uns selbst drum kümmern. weiterlesen… »