2009-06-24 7 views
5

Zastanawiasz się, czy możliwe jest komunikowanie się z javascript do flashowania bez użycia SWFobject lub innego dodatkowego pliku javascript.JavaScript do komunikacji Flash bez SWFObject.js

Obecnie używam następujący przewodnik: http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication

Dziękuję za poświęcony czas.

+0

Dlaczego głosowanie w dół? Czy brakuje mi czegoś, co wydaje mi się dobrym pytaniem. –

+0

Tak, nie mam pojęcia, dlaczego przegłosowano. Dla mnie też było to dobre pytanie. – ajm

+0

Chciałem tylko wspomnieć, że nie musisz używać skomplikowanego (i przestarzałego) kodu GetFlashMovie w tym łączu vigetów - możesz po prostu użyć document.getElementById. Jest obsługiwany przez wszystkie nowoczesne przeglądarki, w tym IE6. Używam go przez cały czas dla ExternalInterface i działa dobrze, a także jest zgodny z przyszłymi i oparty na standardach. – pipwerks

Odpowiedz

3

Jest całkowicie możliwe, używając Flash'sexternalInterface i JavaScript, który sam piszesz (który powinien być jedynym JavaScriptem, którego będziesz potrzebować).

SWFObject istnieje tylko do abstrakcyjnych dala dodawanie elementów Flash do treści HTML, więc nie jest to konieczne w ogóle (to w zasadzie zamiar napisać właściwe object i embed tagi w zależności od przeglądarki i obejść IES' ActiveX click-to- ostrzeżenia run-Flash).

Jeśli chcesz ręcznie kodować element Flash do dokumentu, to jest w porządku; SWFObject czyni go czystszym i łatwiejszym, ale nie umożliwia ani nie dodaje funkcjonalności. Jednak, ponieważ działa tak dobrze, stała się swego rodzaju standardową metodą uzyskania Flasha na stronie.

Upuść element Flash na stronie, ale zrób to, upewnij się, że ma zestaw id w znacznikach object i embed i powinieneś już ustawić.

Powiązane problemy