Вы можете сделать это, если событие от вспышки «пузырьков». Когда вы отправляете событие из Flash, сделайте следующее:
dispatchEvent(new Event("myEventName", true)); // that 'true' for bubbles, in the constructor
Тогда вы сможете без проблем захватить его во Flex:
addEventListener("myEventName", handler);
... до тех пор, пока addEventListener
вызывается для компонента на или выше SWFLoader.
Если вы не можете изменить Flash SWF или это полный черный ящик, тогда вы можете просто зарегистрировать обработчик MouseEvent.CLICK
с помощью useCapture = true
и проверить, является ли это правой кнопкой:
swfLoader.addEventListener(MouseEvent.CLICK, swfLoader_clickHandler, true, 0, true);
protected function swfLoader_clickHandler(event:MouseEvent):void
{
if (event.target.name == "some_way_to_identify_the_button")
// do X
}
Надеюсь, это поможет,
Lance