2012-03-01 20 views
6

Sto lavorando in FlashDevelop. Sono stato in grado di set it up so that I can debug the application by specifying URL in Test Project setting "Apri documento". Funziona, sono in grado di premere Riproduci in FlashDevelop, avvia la mia applicazione in un browser e sono in grado di impostare punti di interruzione, ecc.FlashDevelop - Test L'impostazione del progetto "Apri documento" smette di funzionare quando si salva il progetto come XFL

Questa funzione smette di funzionare quando salvi il progetto FLA come XFL. Quando premo play, l'applicazione viene compilata correttamente ma non viene avviata in un browser. Non ricevo errori o avvisi in uscita.

aggiornamento

Qui è la mia messa a punto. Ho aperto Flash Developer e Flash Professional. Quando premo Play "debug" in Flash Developer, avvia una build nel progetto Flash Professional.

Ecco cosa c'è di diverso se provo ad aprire il progetto FLA vs quando ho aperto in .XFL:

Se apro un progetto come FLA (in Flash Pro), Se la creazione, Flash Lo sviluppatore ne è a conoscenza ed esegue una fase di post-generazione di apertura di un documento e allegando una sessione di debug ad esso.

Quando apro il progetto come .XFL (in Flash Pro), al termine della compilazione, Flash Developer non esegue nulla.

Credo che ci sia bisogno di alcune comunicazioni provenienti da Flash Professional per Flash Develp che dicano "hey ho finito di costruire, fare qualsiasi cosa post build passi che hai impostato".

+0

Maggiori informazioni per favore: come stai usando Flash? Stai utilizzando il Flex SDK per compilare? Quale versione di flash, quale versione di flash si sviluppa? –

+0

Ho FlashDevelop 4.0.1 RTM per Microsoft.NET 2.0 (R2198).CS 5, Action script 3 –

+0

quindi la cosa che non funziona è lo swf di avvio quando la compilazione è completa? –

risposta

2

Beh, prima di tutto, credo che stiamo parlando di XFL, non XLF :)

Si tratta di un formato flash non compresso che dà in uscita un gruppo di file con le dichiarazioni XML. Le uscite hanno una struttura seguente:

$ tree ./testing 
./testing 
├── DOMDocument.xml 
├── LIBRARY 
├── META-INF 
│   └── metadata.xml 
├── MobileSettings.xml 
├── PublishSettings.xml 
├── testing.xfl 
└── bin 
    └── SymDepend.cache 

Quindi, ci dovrebbero essere le impostazioni di debug, eh? Cerchiamo loro.

$ find ./testing | xargs grep -i 'debug' 
./testing/PublishSettings.xml: <DebuggingPermitted>0</DebuggingPermitted> 
./testing/PublishSettings.xml: <DebuggingPassword></DebuggingPassword> 

Quindi, credo che sia ovvio che ora dobbiamo cercare di impostare questa opzione per 1 e tenta di avviare una sessione di debug!

P.S. Non sono riuscito a trovare alcuna impostazione per questo flag in Adobe Flash CS.

+0

Debugging I flag inviati sono stati impostati su 1 e sto ancora ottenendo lo stesso comportamento. Ho aggiornato la mia domanda con maggiori dettagli. Deve avere qualcosa a che fare con Flash Develop basandosi su Flash Professional per dirlo quando la compilazione è terminata. –

3

questo sembra essere un bug in FlashDevelop: http://www.flashdevelop.org/community/viewtopic.php?p=42109

Mi sembra di ricordare di aver visto qualcosa di simile a Flash non inviare l'evento "costruire complete", ma non riesco a trovare il link, quindi non mi trattenere ad esso.

Si può sempre provare a chiedere su Twitter se il bug è stato ancora risolto (o @flashdevelop @elsassph) :)

mi consiglia di non usare Flash per compilare il progetto come è più problemi di quanto ne vale la pena. Scarica il Flex SDK - http://opensource.adobe.com/wiki/display/flexsdk/Downloads - e fallo direttamente, ti farà risparmiare tempo. I FlashDevelops più recenti possono farlo automaticamente quando lo si installa, quindi è abbastanza semplice.

+0

Grazie. Osservando il post sul forum che hai collegato, sembra che si tratti di un bug in Flashdevelop. –

+0

Per quanto riguarda il tuo suggerimento. Sto cercando di capire come funzionerà. (attenzione, io sono un principiante al mondo flash). Farebbe quanto segue suggerendo http://www.flashdevelop.org/wikidocs/index.php?title=AS3:FlexAndFlashCS3Workflow? –

+0

Se il tuo flashdevelop non è aggiornato, scarica semplicemente il nuovo e lascia che sia lui a configurare il flex sdk. se lo è, basta andare al link fornito, scaricare il sdk e decomprimerlo da qualche parte. quindi, nel tuo flashdevelop, vai su Strumenti> Impostazioni programma> AS3Context e imposta il percorso di Flex SDK in cui l'hai decompresso. Ora quando crei i tuoi progetti, scegli praticamente qualsiasi progetto eccetto uno IDE flash uno – divillysausages