Domanda

Di solito Flash e Flex applicazioni embedded in HTML utilizzando una combinazione di object e embed tag, o più comunemente utilizzando JavaScript.Tuttavia, se si collega direttamente a un file SWF verrà aperto nella finestra del browser e senza guardare la barra degli indirizzi non si può dire che non è stato incorporato in HTML con la risoluzione impostata a 100% di larghezza e altezza.

Considerando che il sovraccarico di HTML, CSS e JavaScript necessario per incorporare un'applicazione Flash o Flex riempimento 100% della finestra del browser, quali sono gli svantaggi di collegare direttamente il file SWF, invece?Quali sono i vantaggi?

Posso pensare di uno a testa e tre lati negativi:non avete bisogno di più di 100 righe di codice HTML, JavaScript e CSS che, altrimenti, sarebbe necessario, ma non si dispone del plugin di rilevamento, nessun controllo della versione e si perdono i migliori SEO opzione (progressive enhancement).

Aggiornamento non ottenere appeso su+ di 100 righe, voglio semplicemente dire che la quantità di codice necessario per incorporare un file SWF è un bel po ' (e mi riferisco comprese le biblioteche come SWFObject), ed è solo per la visualizzazione di file SWF, che può essere fatto senza una sola riga, collegando direttamente.

È stato utile?

Soluzione

Vantaggi per il collegamento direttamente al file SWF:

  • Accesso più veloce
  • Sai che si tratta di un filmato flash, anche prima di fare clic sul link
  • Saltando il html, js file (non utilizzare i CSS per la visualizzazione al 100% filmato flash, comunque)

Aspetti negativi:

  • Hai poco controllo su film di default.
  • Non è possibile utilizzare sfondo personalizzato, colori, trasparenza etc.
  • Non è possibile utilizzare flashVars per inviare i dati per il film dal codice HTML
  • Non è possibile utilizzare la funzione fscommand dal film alla pagina
  • Film proporzioni non sono mai la stessa finestra utente proporzioni
  • Non è possibile compensare browser incompetability (Il prossimo nuovo browser viene fuori e sei nei guai)
  • Nessun SEO
  • No titolo della pagina, è male se si vuole che la gente segnalibro correttamente.
  • Nessun plugin informazioni, link per il download etc.
  • Se il file SWF si connette a fonti di dati esterne, si potrebbe avere incrociato i problemi di un dominio.
  • Rinominare il file SWF anche rinominare il link.Male per il controllo delle versioni.

In breve, per una complessa applicazione - sempre utilizzare il codice HTML.Per un semplice film di animazione si può andare in entrambi i modi.

Altri suggerimenti

Si perde anche il controllo esterno di SWF.Quando è incorporato in HTML, è possibile utilizzare javascript per comunicare con il file SWF.Se il file SWF viene caricato direttamente che potrebbe non essere possibile.

100+ linee citazione mi sembra abbastanza alto per me.Il codice HTML che FlashDevelop genera per l'incorporamento di un SWF è solo circa 35 righe, con un include di un singolo swfobject.js file.Non c'è bisogno di toccare i file js, e in più avrebbe solo modificare il codice HTML in modo molto minore modi per arrivare a fare quello che si vuole.

Nella mia esperienza, non tutti i browser di gestire correttamente questo.Io non sono davvero sicuro perché (o browser), ma ho erroneamente inviato il link di questo tipo per i clienti in occasione e hanno spesso tornare confuso.Ho il sospetto che il loro browser richiede di scaricare il file invece di visualizzarlo correttamente.

Un rialzo che posso pensare è essere in grado di specificare i parametri GET nell'URL diretto al file SWF, che sarà poi disponibile in Flash app (via Application.application.parameters in Flex, non sono sicuro di come si sarebbe in Flash CS3).Questo può, naturalmente, essere raggiunti con altri mezzi e se si dispone di un wrapper HTML, ma in questo modo è meno lavoro.

Perché avete bisogno di più di 100 righe di codice?Utilizzando qualcosa di simile swfobject riduce questo lasso bel po ' (e in genere non vogliono fare plugin di rilevazione, etc.a mano, comunque).

Ulteriori vantaggi:

  1. Il peso leggero sguardo perché si può sbarazzarsi di intestazione con tutte le barre degli strumenti che sembrano accumulare c'e anche la barra di scorrimento non è necessario.Questo migliora l'impatto quando si sta cercando di mostrare un sacco di azione in un breve flash.
  2. Il problema:si ottiene, in una finestra che è possibile trascinare più grandi o più piccoli e rendere il film più grandi e più piccoli.Il giocatore di ridimensionare il filmato per riempire la finestra che si hanno.Questo è grande per le cose come le foto di gruppo dove ognuno vuole allargare a ritrovare se stessi e i loro amici.Ho fatto questo per un telaio Flash di produzione!

Aspetti negativi:Come popup in generale, se si sta chiedendo per di più quelli dallo stesso sito, e si vuole diversa dimensione pop-up, il browser tendono semplicemente ignorare la dimensione chiedere in finestra.aperti e riutilizzo di tutto ciò che è in alto.È necessario chiudere tutte le popup in modo che la finestra.apri una nuova creazione.È complicato, e io non sono stato in grado di ottenere attraverso le pagine di un sito web.Chi ha fatto questo con successo, pls post come!!!!

Adobe dovrebbe vergognarsi di se stessi con gli standard di incorporare, che sconfigge il puprose della convenzione sulla configurazione.Controllare ^swfobject (come detto sopra) o swfin

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