Приложение AIR: navigateToURL выдает ошибку SecurityError # 2193 - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь перенести существующее веб-приложение (только проект ActionScript 3) в AIR, чтобы запустить его как отдельное приложение.Одна из его функций - открытие URL в окне браузера.Но при вызове navigateToURL(new URLRequest(url)) возникает ошибка SecurityError:

SecurityError: Ошибка № 2193: нарушение изолированной программной среды безопасности: navigateToURL: app: /AIRDigE.swf не может получить доступ к http://www.youtube.com/watch?v=xCPwAr0xnGE. на global / flash.net:: navigateToURL ()

при запуске из Flash Builder 4.

Поиск в Google не помогает мне с этим конкретным номером ошибки.

Ссылка Adobe на песочницы безопасности гласит, что любое приложение AIR, работающее с Security.sandboxType==Security.APPLICATION (которое использует мое приложение), должно иметь возможность подключаться к любому домену, но, очевидно, это не считаетсяменя.

Есть идеи?

Спасибо, Фрэнк

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Извините, ребята, сегодня утром я нашел ответ сам: URL, который я передал в URLRequest, имел пробел перед ним (он был загружен из фида xml, который, очевидно, производит ошибочные URL),

Таким образом, кажется, что URL с недопустимым протоколом вызывает эту ошибку, и размещение trim() вокруг URL исправило ее.

1 голос
/ 23 августа 2011

Я получил эту ошибку из-за использования двойной обратной косой черты в веб-ссылке, такой как «http: \\ www.youtube.com»

Где, как я должен был использовать, http: * //*www.youtube.com"

0 голосов
/ 26 мая 2011

попробуйте использовать URLRequest с navigateToURL

navigateToURL(new URLRequest("http://www.youtube.com"));

ОБНОВЛЕНИЕ:

navigateToURL(new URLRequest("http://www.youtube.com"),"blank");
...