ExternalInterface.addCallback не работает в Firefox? - PullRequest
0 голосов
/ 15 апреля 2010

Я пытаюсь вызвать метод внутри флеш-фильма из js, каждый раз, когда мышь покидает "div". Он работает в Internet Explorer, но не в 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>

и скрипт прошивки:

import flash.external.ExternalInterface;

function outdiv(){
        //do something;
}

ExternalInterface.addCallback('anothermethod', outdiv);

Есть идеи, что случилось?

РЕДАКТИРОВАТЬ: вот пример проблемы, есть предупреждение для JS, и вспышка должна быть в состоянии удалить SWF (см. Серый фон? Это работает! Увидеть изображение, Flash не получил вызов) : http://complexresponse.com/out/addcallback_ff.html

это должно работать только со швами firefox для Internet Explorer / Safari / Chrome (pc / mac), чтобы отклонить это.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

проблема в том, что событие, вероятно, не срабатывает из-за вспышки. попробуйте обработать событие mouseout во флэш-памяти основного видеоклипа и посмотрите, срабатывает ли оно

0 голосов
/ 15 апреля 2010

Убедитесь, что вы встраиваете flash с wmode, установленным в «прозрачный». Если нет, вы не получите события JavaScript для DOM-объектов за flash-объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...