Eu segui este guia para criar uma nova comunicação JS para flash.
O meu código é
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}
No entanto, às vezes o meu onChange
não carrega. Erros de Firebug com
me.onChange não é uma função
Quero degradar-me graciosamente porque esta não é a característica mais importante do meu programa. O typeof
dá o mesmo erro.
Alguma sugestão sobre como ter certeza de que existe e depois só executar onChange
?
(Nenhum dos métodos abaixo, exceto tentar pegar um trabalho)
Tente algo assim:
if (typeof me.onChange !== "undefined") {
// safe to use the function
}
ou melhor ainda (de acordo com o comentário UpTheCreek upvoted)
if (typeof me.onChange === "function") {
// safe to use the function
}