Flash Дважды щелкните внешне загруженный SWF

У меня есть класс (который расширяет MovieClip), который загружается во внешний SWF (сделано в pdf2swf). Это добавлено в другой класс, который объявил doubleClickEnabled = true и я слушаю события DOUBLE_CLICK.

Проблема в том, что при загрузке SWF мой код не обнаруживает никаких событий DOUBLE_CLICK, только события CLICK. Я попробовал это, не добавляя SWF на сцену, и он действительно получает события DOUBLE_CLICK.

Кто-нибудь сталкивался с этим раньше?

class ParentClass{
    ...
    public function ParentClass(){
        ...
        mcToLoadSWF = new MovieClip();
        addChild(mcToLoadSWF);
        doubleClickEnabled = true;
        addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
        ...
    }
}

Я также попытался добавить прослушиватель событий в mcToLoadSWF. Нет кости.

1 ответ

Решение

Здесь происходит то, что вы дважды щелкаете по загруженному клипу, который не является doubleClickEnabled, и, следовательно, событие не генерируется и не передается вашему клипу, как другие события мыши. Установите для mouseChildren значение false, чтобы не отправлять события мыши дочерним элементам загрузчика, но, конечно, это означает, что любая интерактивность в них не будет работать.

Другие вопросы по тегам