2009-06-24 13 views
5

Chiedendosi se è possibile comunicare da javascript a flash senza l'utilizzo di SWFobject o di qualsiasi altro file javascript aggiuntivo.Comunicazione da Javascript a Flash senza SWFObject.js

Attualmente sto usando la seguente guida: http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication

Grazie per il vostro tempo.

+0

Perché il voto negativo? Mi manca qualcosa per questo sembra una buona domanda. –

+0

Sì, nessun indizio sul motivo per cui è stato votato. Sembrava una buona domanda anche a me. – ajm

+0

Volevo solo ricordare che non è necessario utilizzare il complicato (e deprecato) codice getFlashMovie in quel viget link: è sufficiente utilizzare document.getElementById. È supportato da tutti i browser moderni incluso IE6. Lo uso sempre per ExternalInterface e funziona perfettamente, inoltre è compatibile con le versioni successive e basato su standard. – pipwerks

risposta

3

È perfettamente possibile utilizzare Flash'sexternalInterface e il codice JavaScript che stai scrivendo da solo (che dovrebbe essere l'unico JavaScript necessario).

SWFObject esiste solo per astrarre l'aggiunta di pezzi di Flash a contenuti HTML, quindi non è necessario a tutti (è fondamentalmente intenzione di scrivere la corretta object e embed tag a seconda del browser e di lavoro in tutto il IE ActiveX click-to run-Flash warnings).

Se si desidera codificare manualmente il pezzo Flash in un documento, ciò è perfettamente corretto; SWFObject lo rende più pulito e semplice ma non abilita o aggiunge funzionalità oltre a questo. Tuttavia, poiché funziona così bene, è diventato una sorta di metodo standard per ottenere Flash su un sito.

cadere il pezzo Flash in una pagina tuttavia vuoi, assicurarsi che ha un id set nelle sue object e embed tag e si dovrebbe essere impostato.

Problemi correlati