2009-04-21 6 views
0

Ich habe ein riesiges Projekt mit vielen mxml und als Dateien und versuche, sie alle in eine funktionierende SWF-Datei mit ant zu kompilieren. Ich habe jedoch Probleme, main.swf korrekt in Ameisen zu kompilieren.Kompilieren von Flex-Modulen in swf mit anderen mxml-Dateien in ant

Es scheint nicht die notwendigen Module zu ziehen, die alle in separaten Ordnern innerhalb des Haupt-src-Ordners liegen.

Es wird ohne Fehler kompilieren, aber wenn ich die SWF-Datei öffnen, gibt es keinen Inhalt - nur eine Shell. Wenn ich jedoch mit der Compilerschaltfläche von Flex Builder 3 kompiliere, wird das swf korrekt erstellt - Inhalt und alles.

Selbst wenn Sie einen einfachen mxmlc-Befehl verwenden, wird für jede Datei, die den Modulen zugeordnet ist, ein Fehler ausgegeben, der besagt, dass ein unbekannter Typ vorliegt (dh, die Module werden nicht abgerufen).

Gibt es einen speziellen Weg, dass Module behandelt werden sollten, wenn sie versuchen, sie in eine Datei main.swf mit Hilfe von ant zu kompilieren?

Antwort

1

Haben Sie ein library-path Element in Ihre Ant-Build-Datei eingefügt?

z.B.

<target ...> 
    <mxmlc output="...../file.swf" 
     .... 
     file=".../main.mxml"> 

     <library-path dir="..../" append="true"> 
      <include name="...../someModule.swc"/> 
+0

Ich habe ein Bibliothekspfad-Element in meinem Build. Es enthält alle SWC-Dateien aus meinem Bibliotheksordner. Aber die Module, die ich versuchen möchte, sind nicht in diesem Ordner. Sie sind Controller, die sich im Ordner src befinden. Müssen alle mxml-Module in swc umgewandelt werden, bevor ich sie in meinen Build aufnehmen kann? –

+0

Ich glaube schon, aber ich bin mir nicht 100% sicher. –