2011-01-06 11 views
3

Ich versuche ANT mit Flash Builder 4 zu kompilieren und zu debuggen. Das Kompilieren ist der einfache Teil, hat aber Schwierigkeiten, den Debugger zum Laufen zu bringen.Flash Builder (Flex) ANT Build und Debug

Ich möchte ANT verwenden, um SWF-Datei in Flash Builder zu debuggen, so dass Haltepunkte, Konsolenspuren und alles funktioniert, wie es sollte.

Mein Skript so weit. Erstellt das * .as in * .swf und wird von bin-debug in den Bereitstellungsordner verschoben. Wie kann ich einen Flash Builder Debugger für die erstellte SWF starten?


<target name="Compile level 1"> 
    <antcall target="compile flex file"> 
     <param name="file" value="GameOffice"/> 
    </antcall> 
    <antcall target="open player"> 
     <param name="file" value="GameOffice.swf"/> 
    </antcall> 
</target> 

<target name="compile flex file"> 
    <mxmlc file="${SRC_DIR}/${file}.as" output="${BUILD_DIR}/${file}.swf" 
     actionscript-file-encoding="UTF-8" 
     keep-generated-actionscript="true" 
     incremental="true" 
     static-link-runtime-shared-libraries="true" 
     show-actionscript-warnings="true" 
     failonerror="true" 
     debug="true" 
     optimize="false"> 

     <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" /> 
     <source-path path-element="${FLEX_HOME}/frameworks" /> 

     <compiler.include-libraries dir="${basedir}/libs" append="true"> 
      <include name="HelloThereLibGames.swc" /> 
      <include name="HelloThereLibStructure.swc" /> 
      <include name="HelloThereLibUtils.swc" /> 
     </compiler.include-libraries> 

     <metadata description="Hello There Production"> 
      <contributor name="Fredrick Bäcker" /> 
     </metadata> 

    </mxmlc> 
    <copy todir="${DEPLOY_DIR}" file="${BUILD_DIR}/${file}.swf"/> 
</target> 

Antwort

3

Ich habe eine 1 einen Treffer auf Google versuchen: http://blogs.4point.com/armaghan.chaudhary/2009/04/remote-debugging-using-flex-builder-ide.html

ich nicht, warum Sie mit Ameise innerhalb Flashbuilder bauen möchte. Scheint es, als würde man den Bach nach Wasser kreuzen?

IMHO automatisierte Build-Skripte gehören in CI-Umgebungen wie Hudson. Ich denke, dass es mir selbst einen Gefallen tut, indem ich meine Entwicklungsumgebung mit dem Fuzz lokaler Builds und Debugging umgehen lasse.

Auch immer, viel Glück

+0

Das Hauptproblem, das ich bekam, ist, dass Flex den bin-debug-Ordner ignoriert, wenn er mit SVN arbeitet. Mit einem großen Team von Art Directors, die in FLA-Dateien arbeiten, Texter, Game-Designer und Level-Designer arbeiten in XML-Dateien. Und natürlich die Entwickler im eigentlichen Code. Alle diese Benutzer benötigen Zugriff auf die neuesten bin-debug-Dateien, müssen aber kein CPU-lastiges Entwicklungstool verwenden. Deshalb verwenden wir einen anderen Ordner für die Bereitstellung, wo jeder SWF-Dateien veröffentlichen und direkt in XML-Dateien arbeiten kann. Problem hier ist für die Entwickler, die die deploy-Dateien in bin-debug benötigen. – Backer

+0

Setzen Sie also entweder das Ausgabeverzeichnis auf ein anderes als bin-debug oder entfernen Sie bin-debug aus der ignore-Liste des von Ihnen verwendeten svn-Plugins in eclipse (flex builder) oder führen Sie die Commits aus der Bibliothek mit einer Befehlszeile oder Ihrem Favoriten aus Svn-Client? – NielsBjerg

0

Angenommen, Sie arbeiten an einem lokalen Web-Server aus, können Sie einfach die Debug öffnen Buchse in Flash Builder von Ihrer Debug-Launch Config auf eine leeren HTML-Seite einstellen (zB über:. Blank) und dann öffne deinen Browser zu deinem localhost (oder welcher URL du dich auch einstellst).

In diesem Fall würden Sie den Build mit ant ausführen, debuggen, um den Socket zu öffnen, dann zu Ihrem Webbrowser wechseln und localhost laden.

0

Ich weiß, diese Antwort ist wahrscheinlich ein wenig spät, aber besser spät als nie!

Ist ziemlich einfach wirklich, wenn Sie wissen, wie. Ich habe einen Blog-Eintrag auf es eine Weile zurück, die Sie sollten zeigen, wie:

http://blog.tiltdigital.com/flex/running-flash-builder-4-in-debug-mode-from-apache-ant/

Grundsätzlich müssen Sie nur eine Ant-Builder Flash Builder ‚Builders‘ Eigenschaften in Ihrem Projekteigenschaften hinzufügen. Sie können das dann zum Kompilieren/Debuggen mit Ihrem Build-Skript verwenden, wie Sie es normalerweise mit dem Flash Builder-Compiler/Debugger tun würden.

+1

Ihr Link gibt mir 404. Es scheint, dass jetzt der richtige ist: http://blog.tiltdigital.com/blog/2010/06/08/running-flash-builder-4-in-debug-mode-from -Apache-Ameise / –