Die Flexperten Herrlich & Ramuschkat

Tipp: AS3 Funktionen auf Package-Ebene anlegen

Es gibt in AS3 einige "globale" Funktionen wie z.B. flash.utils.getDefinitionByName, die man i.d.R. importieren muss, um sie zu benutzen. Also z.B.:

CODE:
  1. import flash.utils.getDefinitionByName;
  2. ...
  3. var clazz:Class = getDefinitionByName("foo.bar.MyClass") as Class;
  4.  

Das gleiche lässt sich auch für eigene Funktionen nutzen. Dabei ist zu beachten, dass man pro Funktion eine .as Datei benötigt. Für Utilityfunktionen, die nicht als statische Funktionen in eine Klasse kompiliert werden sollen ist das sehr praktisch (zumal man dann nicht die ganze Klasse importiert, sondern nur die Funktionen, die man benötigt)

z.B.

CODE:
  1. // Datei bar.as im Verzeichnis foo
  2. package foo
  3. {
  4.   public function bar():void
  5.   {
  6.     ...
  7.   }
  8. }
  9.  

und dann entsprechend

CODE:
  1. import foo.bar;
  2. ...
  3. bar();
  4.  

Gruß,
Dirk.

No comments yet

Einen Kommentar schreiben