15. Dezember 2007

Modularisierung :: Code aus anderen Projekten verwenden

Ausgangslage: Im FlexBuilder haben sie zwei FlexProjekte A und B angelegt.
Ziel: Sie wollen nun im Projekt A eine Flex Komponente aus einem Unterverzeichnis des Projekts B verwenden ohne den Sourcecode von B nach A zu kopieren
  1. Lösung: Oeffnen sie im Projekt A die Projekteigenschaften (mit rechter Maustaste auf das Projektverzeichnis klicken).
  2. Wählen sie dort die option "Properties"
  3. Wählen sie links im Selektionsbaum den Eintrag "Flex Build Path" und dann rechts im Bild den Reiter [SourcePath]
  4. Klicken sie auf den Knopf [Add Folder] und wählen sie den Pfad welchen sie innerhalb von A als Ausgangspfad für die Adressieurng der B-Komponent verwenden möchten. Dies kann das Projekt/Wurzelverzeichnis von B sein (empfohlen) aber auch jedes beliebige Unterverzeichnis.
  5. Im Projekt A erscheint nun unter dem Wuzelverzeichnis ein Eintrag welcher mit dem Vermerk [source path] beginnt. Falls dieser vorhanden ist können sie nun alle Dateien aus B, genauso wie sie unter den [source path] Knoten angezeigt werden, genauso ansprechen, als wäre dieser importiert B-Pfad ein Unterverzeichnis von A.

Beispiel: im Projekt B haben sie im Unterverzeichnis mxml/Coponents/Lists in der Datei InternalPopulatedList.mxml den Sourcecode für eine erweitertes mx:List Komponente gespeichert:

Dann können sie in A diese Komponente, sofern sie das Wurzelverzeichnis des B-Projekts wie oben beschrieben zum SourcePath von A hinzugefügt haben, verwenden indem sie nun ein Namespace Tag (z.B. xmlns="bs:mxml.Components.Lists.*") definieren, mit welchem sie dann im Folgenden die entsprechende Komponente (in unserem Beispiel die Liste) instantiiren.
So geht das ...

Keine Kommentare: