Неизвестная ошибка при попытке вызвать метод flash из javascript
У меня есть следующий обратный звонок:
ExternalInterface.addCallback("wasCalledFromJS", callFromJavaScript);
который реализован так:
public function callFromJavaScript(dir:String):void {
try {
scriptName = dir.toString();
} catch (e:*) {
Alert.show(e.toString());
}
}
Однако, когда я пытаюсь вызвать его из консоли JS, следующим образом (с помощью метода, определенного в разделе Как вызвать метод обратного вызова flash actionscript из javascript?):
>>> thisMovie("Flex4TextArea1").wasCalledFromJS("1")
"Error in Actionscript. Use a try/catch block to find error."
Это выглядит так, как будто код даже не достигает моего блока try / catch. Можете ли вы определить, что я делаю не так?
РЕДАКТИРОВАТЬ: после добавления Security.allowDomain("*");
оно работает. Почему я должен это делать, даже при тестировании на localhost? Это тот же домен, не так ли?
1 ответ
Решение
Ошибка была вызвана тем, что доменные привилегии не были установлены.