그동안 IE로 Flash로 메뉴를 작동시키고 있었습니다.
그런데 FF에서 돌려보니, 작동되지 않았습니다. 그래서 이래저래 수정해보고 변경해보았는데, flash.GetVariable("some");이 IE에서만 작동하고 FF에서는 작동하지를 않네요..
플래쉬 내부에서는 엑션스크립트로..
this.GetTest = function() {
return tested;
}
addProperty("Test", this.GetTest, null);
이런식으로 해놓고 외부 HTML에서는
Code: Select all
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
var count = 1;
function checkFlash() {
var obj = getFlashMovieObject('menuFlash');
ret = obj.GetVariable("LoadFlash");
if ( ret == "true" || ret == true ) {
setMenu();
} else {
count++;
}
} catch ( e ) {
alert( e);
}
}
IE에서는 true라는 값이 리턴되구요, FF에서는 빈문자열 ""만 날라옵니다.
이래저래 바꿔도 안되는데, 이게 FF문제인지 Flash문제인지 정확히 판단을 못하겠습니다.
아시는 분들 답변좀 부탁드립니다.. (__)