Показать сообщение отдельно
Старый 22.03.2010, 01:12
Mtnt вне форума Посмотреть профиль Отправить личное сообщение для Mtnt Найти все сообщения от Mtnt
  № 1  
Ответить с цитированием
Mtnt

Регистрация: Apr 2009
Сообщений: 95
По умолчанию FileReference browse не работает при вызове через ExternalInterface

собственно сабж...

Код AS3:
...
file:FileReferenceList = new FileReferenceList;
ExternalInterface.addCallback('browseP',browseHandler);
...
 
private function browseHandler():void {
	var fileFilter = new FileFilter("Images","*.jpg;*.png;");
	try {
		ExternalInterface.call('bbb','ava'); //обратно в JS, выполняющий alert('ava')
                browseBtn.x = 100;
		file.browse([fileFilter ]);
	} catch (e:Error) {
		ExternalInterface.call('bbb',e.message);
	}
}
вызываю из JS функцию browseP, алерт показывается, элемент browseBtn сдвигается и все умирает с ошибкой

Error #2176: Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press.

на сколько я понял из текста, надо тыкать напрямую во флешку... или нет? если знает кто, в чем трабл и как лечить, помогите плиз