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
- Lösung: Oeffnen sie im Projekt A die Projekteigenschaften (mit rechter Maustaste auf das Projektverzeichnis klicken).
- Wählen sie dort die option "Properties"
- Wählen sie links im Selektionsbaum den Eintrag "Flex Build Path"
und dann rechts im Bild den Reiter [SourcePath] - 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.
- 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.

Keine Kommentare:
Kommentar veröffentlichen