При помощи ExternalInterface и javascript вызываю во flash функцию, содержащую browse. Функция вызывается удачно, но окно с выбором файла не открывается (при этом alert не срабатывает). Посредством MouseEvent.MOUSE_DOWN все работает. В чем косяк?

PHP код:
<object id='upl' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='70' height='16'>
<param name='upl' width='70' height='16' value='uploader.swf' />
<param name='allowscriptaccess' value='always' />
<embed name='upl' width='70' height='16' src='uploader.swf' type='application/x-shockwave-flash'>
</object>
<span onclick='upl.on_attach_down(); alert("ok");'>Attach</span>

Код AS3:
attach_button.addEventListener (MouseEvent.MOUSE_DOWN, onAttachDown);
function onAttachDown (event:MouseEvent):void
{
attach();
}
ExternalInterface.addCallback("on_attach_down", attach);
function attach()
{
var fileRef:FileReference = new FileReference();
fileRef.browse();
}