2010-12-07 65 views
2

我无法从Flash中调用JavaScript函数,当Flash对象添加到JavaScript中的OOP结构中时。总之代码:从Flash的ExternalInterface调用在OOP中的功能javascript

闪光灯:

if (ExternalInterface.available) { 
    ExternalInterface.call("flashMessages", "ready"); 
} 

代码在javascript:

function fbTeaserClass(){ 

    function loadVideoObject(){ 
     ... 
     swfobject.embedSWF(sitebase+'/FocusVideo.swf', 'myContent'+uniqueid, '100%', '100%', '9.0.0', 'expressInstall.swf', flashvars, params, attributes, outputStatus); 
    } 

    this.flashMessages=function(message){ 
     alert('called'); 
    } 

} 

闪存被加载,但调用javascript函数没有收到。任何人有任何想法有什么不对?

回答

1

最有可能的范围问题,你的功能是在一个对象内,尝试调用“fbTeaserClass.flashMessage”,你可能还需要在另一个级别初始化Flash。

+0

你说得对。称为flashMessages(){..}的函数被调用(放置在对象之外),但不在FireFox中(其他浏览器向我提供警报)。这是FireFox的常见问题吗? – Bert 2010-12-07 22:46:41

相关问题