FF(파이어폭스)는 플래시 플레이어가 "Plugin" 타입인 반면, IE(인터넷 익스플로러)는 "ActiveX" 타입이다.(플레이어의 종류가 다르다는 의미)
html에 embed 된 코드를 보면 IE 걔열과 비IE 계열의 브라우저가 서로 다른 코드를 사용한다.
두 부분을 유심히 살펴보면 속성이 모두 일치하지만, 단 하나 일치하지 않는 것이 있다.
object 태그의 id 속성이, embed 태그 부분에서는 name 속성이라는 것이다.

그런데 embed 태그, 즉, 비 IE 계열 브라우저 들에서는 name 속성을 주지 않아도 ExternalInterface를 사용하는데 지장이 없지만,
IE가 사용하게 되는 object 태그의 id 부분이 공란이거나 (id=""), 아니면 아예 속성이 없는 경우, IE에서는 ExternalInterface 가
스크립트에러가 뜬다. (JavaScript로 Flash를 붙이는 경우에 이런 경우가 빈번하다)

해결방법
그냥 id에 적당한 값을 넣으면 된다.
Flash 에서 퍼블리싱을 하면 swf의 파일 이름이 그곳에 들어가 있는 디폴트 값.
그렇게 적당히 id값을 주면 해결된다.



http://cafe.naver.com/flashdev.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=42546

-세계의끝

'information' 카테고리의 다른 글

AC_RunActiveContent.js 없이 html에서 Flash 로드하기.  (0) 2010.03.12
ExternalInterface.call();  (0) 2010.03.12
ExternalInterface.call() 로컬에서 확인하기.  (0) 2010.03.12
FlashDevelop  (1) 2010.02.10
GIF Control  (0) 2010.01.07

+ Recent posts