代码之家  ›  专栏  ›  技术社区  ›  a--m

ExternalInterface.addCallback在Firefox上不起作用?

  •  0
  • a--m  · 技术社区  · 14 年前

    每次鼠标离开“div”时,我都试图在js的flash电影中调用一个方法。 它在InternetExplorer上工作,但在Firefox上不工作。有什么想法吗?

    以下是HTML脚本:

    <script type="text/javascript">
    
         window.onload = function(e){
    
          init();
    
         }
    
         function init(){
    
          document.getElementById('div').onmouseout = function(e) {
    
           method();
          }
    
         }
    
         function method(){
           flashid.anothermethod();
         }
    </script>
    

    以及flash脚本:

    import flash.external.ExternalInterface;
    
    function outdiv(){
            //do something;
    }
    
    ExternalInterface.addCallback('anothermethod', outdiv);
    

    有什么问题吗?

    编辑:这里有一个问题的例子,js有一个警告,flash应该能够删除swf(看到灰色背景了吗?它起作用了!看到图片,flash没有接到电话): http://complexresponse.com/out/addcallback_ff.html

    这应该适用于internet explorer/safari/chrome(pc/mac)只有firefox接缝才能拒绝。

    2 回复  |  直到 14 年前
        1
  •  1
  •   matei    14 年前

    问题是,事件可能不会因为闪光而触发。试着在你的主电影剪辑上处理闪现中的mouseout事件,看看它是否触发。

        2
  •  0
  •   Josh Knauer    14 年前

    确保嵌入的flash的wmode设置为“透明”。否则,flash对象后面就不会有dom对象的javascript事件。