Domanda

Sembra un bug in Flex Builder, tuttavia il builder non crea più il file .swf per nessun progetto (sto creando un'app AIR). In precedenza, tuttavia, per qualche motivo ha commesso un errore con il messaggio "Contenuto iniziale non trovato". (riferendosi alla ricerca di swf in bin-debug e non in grado di trovarlo).

Esistono molte soluzioni proposte, come cambiare la versione nel descrittore dell'applicazione da 1.0 a 1.5, tuttavia nessuna di queste funziona. L'ho persino importato in un nuovo progetto e il file swf non viene generato.

Esiste un modo per forzare Flex Builder a generare il file swf?

Grazie.

È stato utile?

Soluzione 2

In realtà ho scoperto che si trattava più di un problema di interfaccia utente, in cui non è ovvio che si è verificato un problema con il codice.

Se ci sono errori nella finestra "Problemi" (croci rosse anziché punti esclamativi), verrà eseguita la versione precedente, non la nuova versione ... Quindi, mentre sembra che stia compilando ed eseguendo la nuova versione non lo è. In alternativa, come trovato, rifiuterà di ricostruire il file swf.

Controlla la finestra dei problemi (penso Visualizza > Problemi nel costruttore flessibile) e vedi se ci sono errori. Ho anche pensato che fosse la cache, ma trovare la finestra dei problemi ha risolto i miei problemi.

Altri suggerimenti

Questo mi è successo quando ho impostato la cartella di output come " vuoto " (aspettandosi che il file SWF finisca nella directory principale del progetto).
Quando ho cambiato la directory di output (Proprietà / Flex Build Path / Output Folder, ultima casella) a qualcosa ("bin" nel mio caso) il progetto è stato in grado di costruire ed eseguire.
(Non ho riscontrato altri errori nel codice).

Sì, ho appena riscontrato un problema simile. Nel mio caso ho riscontrato che la correzione degli errori del codice ha risolto il problema. Meglio lavorare indietro rimuovendo eventuali errori di codice fino a quando non si riavvia una versione funzionante, quindi eseguire il backup dalla versione funzionante fino a quando non si identifica e si gestisce il pezzo di codice che ha causato il problema in primo luogo. Anche nel mio caso le chiamate di servizio http che stavo copiando da Android a IOS erano il colpevole. Ho trovato il modo migliore per costruirli da nuovi in ??IOS quando provavo a duplicare un progetto da IOS ad Android.

Ho lo stesso problema ...

  • potresti creare un nuovo progetto (ha qualcosa a che fare con le impostazioni)
  • puoi creare un file swf con lo strumento amxmlc dalla riga di comando (ho appena decompresso un precedente progetto aereo e ho usato quel file swf per inserirlo nella mia cartella di debug) Il problema è che non ci sono informazioni di debug ma l'applicazione verrà eseguita
  • maggiori informazioni presto si spera qui: http://bugs.adobe.com/jira / browse / FB-21758

Grtz

AGGIORNAMENTO: appena creato un nuovo progetto e copiato l'origine nel nuovo file - > stesso problema

Ho avuto lo stesso problema e secondo Ian ho cercato un errore. Non trovando nulla, mi sono creato un errore e quindi ho rimosso questo errore. Il mio progetto si stava compilando e funzionando! Penso che Flash Builder non fosse sincronizzato con quello che stava visualizzando. Spero che questo possa aiutare.

Nel mio caso avevo modificato l'elemento initialWindow.content del file XML dell'app in modo da puntare al mio swf per ant build. Reimpostalo su vuoto per farlo funzionare.

  • Controlla le impostazioni della cache nel browser (disattiva)
  • Puoi sostituire il file * .html con * .php e aggiungere argomenti casuali al percorso * .swf

    my.swf? Random_value

Se non aiuta, potrebbe verificarsi l'ultimo problema:

Talvolta Flex copia tutti i file dalla cartella di output di destinazione INDIETRO nel progetto modello html cartella quando si manipola con la cartella di output o si creano le impostazioni. Poiché il contenuto della cartella html-template viene utilizzato per essere copiato nella cartella di destinazione di destinazione, il vecchio file swf che è stato copiato indietro sostituisce quello nuovo.

Flex fa qualcosa del genere:

compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/  # if there is my.swf there then it is replaced with old version

Quindi, se hai problemi con l'aggiornamento di swf e non è un problema di cache, allora controlla la cartella html-template e rimuovi my.swf ( my ecco il nome del tuo file swf compilato).

A volte una sequenza di comandi Esegui e Debug aiuta, ma è di nuovo dovuta alla sostituzione del file swf nella cartella html-template.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top