ActionScript 3 и метод navigateToUrl - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть флэш-файл с некоторыми кнопками для открытия веб-адресов, и я создал XML-файл для хранения своего URL, а затем прочитал их, проанализировал их и назначил функции кнопок для открытия URL:

btnRadio.addEventListener(MouseEvent.CLICK,
function()
{
    navigateToURL (radiourl , "_blank");
});

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

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

В прогоне Ctrl + Enter используется проектор Flash Player. Когда вы публикуете в браузере, он просто включает этот SWF в HTML и отображает его в браузере. Обратите внимание, что политика безопасности Flash Player ограничивает вас следующим образом:

  • navigateToUrl и другие функции связи http могут использоваться ТОЛЬКО при доступе к html из http/https доменов (если вы не добавляете исключение, не рекомендуется с точки зрения безопасности) . Следовательно, открытие html-файла в вашем браузере (что делает это в домене file) нарушит ограничение безопасности, и navigateToUrl не будет разрешен
3 голосов
/ 15 ноября 2011

Перейдите на следующий сайт: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Нажмите раскрывающийся список, а затем нажмите Добавить местоположение.Добавьте свой C: \, что бы ни случилось, это диск разработки, на котором расположен индекс / swf.

Отныне 'navigateToUrl' будет работать так, как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...