Flash Дважды щелкните внешне загруженный SWF - PullRequest
0 голосов
/ 19 марта 2010

У меня есть класс (который расширяет 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 Ответ

0 голосов
/ 19 марта 2010

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

...