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, чтобы не отправлять события мыши дочерним элементам загрузчика, но, конечно, это означает, что любая интерактивность в них не будет работать.