Сделать это можно, если в событии вспыхивают «пузыри». Когда вы отправляете событие из 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
}
Надеюсь, это поможет, Лэнс
person
Lance Pollard
schedule
21.03.2010