Modulübergreifender Funktionsaufruf (1)

Interessant ist die Strukturierung innerhalb einer Applikation. Natürlich könnte man mit mehr oder weniger Erfolg die komplette Struktur in das Main-Modul integrieren. Mal von dem Fakt abgesehen, das genau dies nicht die Politik von flex ist, würde die Sache in einer Katastrophe enden. Daher legt man verschiedene Module an. Hierzu werden wir uns nochmal in einem separaten Artikel hier im Blog äußern.

Wenn man nun solche Elemente angelegt hat, ist es oft genug erforderlich, z.B. von einem Modul aus Funktionen in anderen Modulen auf zu rufen, um so z.B. Aktionen in z.B. nicht sichtbaren Fenstern aus zu führen (z.B. Aktualisierung eines Datagrids im übergeordneten Modul).

Durch eine Möglichkeit des Flash-Players kann z.B. eine Funktion im Main-Modul aufgerufen werden:

mx.core.Application.application.funktion()

Die Funktion “funktion” muß natürlich im Main-Modul enthalten sein. Natürlich lassen sich so Parameter übergeben oder auch wieder zurück erhalten. Eine Möglichkeit, um die Datenübergabe via events zu umgehen.
Will man nun z.B. in einem SubModul der Main eine Funktion aufrufen, so ist der oben genannte Befehl einfach mit dem Namen des Moduls zu erweitern:

mx.core.Application.application.subModul.funktion()

Kommentieren