Почему функция getURL ("www.zhoyosoft.com") не работает во Flash CS3? - PullRequest
2 голосов
/ 27 марта 2009

Я новичок в разработке Flash, я не знаю, почему функция getURL ("www.zhoyosoft.com") не работает в Flash CS3, она выдает ошибку (вызов, возможно, неопределенного метода getURL) при открытии нового окна браузера , Кто-нибудь может помочь?

Ответы [ 6 ]

7 голосов
/ 27 марта 2009

Попробуйте добавить http: // вот так.

getUrl("http://www.zhoyosoft.com")

Или, поскольку вы используете ActionScript3, попробуйте следующее:

var url:String = "http://www.zhoyosoft.com";
var request:URLRequest = new URLRequest(url);
try {
  navigateToURL(request, '_blank');
} catch (e:Error) {
  trace("Error occurred!");
}
3 голосов
/ 27 марта 2009

как и URLRequest.url, пункт назначения должен включать протокол

getURL("http://www.zhoyosoft.com");

РЕДАКТИРОВАТЬ: Хорошо, очевидно, вы используете AS3, а не AS2. getURL () был заменен на navigateToURL () в AS3. Вы можете реализовать getURL () следующим образом:

import flash.net.navigateToURL;
import flash.net.URLRequest;

public static function getURL(url:String, window:String = null):void
{
    navigateToURL(new URLRequest(url), window);
}
2 голосов
/ 27 марта 2009

Бен прав, но вы также можете написать это в 1 строку:

  navigateToURL(new URLRequest("http://www.zhoyosoft.com"), "_blank");
2 голосов
/ 27 марта 2009

Убедитесь, что в месте, где встроено флэш-приложение, нет parameter: <param name=“allowScriptAccess” value=“never” />

MySpace и большинство других сайтов, которые позволяют пользователям вставлять виджеты, блокируют getURL. Причина в том, что getURL может использоваться для выполнения javascript в контексте текущего пользователя и сайта.

1 голос
/ 20 июля 2012
<param name="AllowScriptAccess" value="always">
and
<embed type="application/x-shockwave-flash"
        href="http://www.anothersite.com/thing.swf"
        AllowScriptAccess="always">
</embed>

источник: http://helpx.adobe.com/flash-player/kb/changes-allowscriptaccess-default-flash-player.html

0 голосов
/ 15 декабря 2011

Весьма вероятно, что ваша проблема в том, что более новые версии Adobe Flash Player (с 9.0.115.0) по умолчанию изменили политику безопасности, из-за чего методы GetURL () и fscommand () не работают.

Чтобы они работали, вам нужно изменить атрибут объекта встраивания AllowScriptAccess на «всегда». Он устанавливается по умолчанию как sameDomain. Вы можете найти больше информации об этой проблеме на веб-сайте Adobe: http://kb2.adobe.com/cps/403/kb403183.html#main_DIAGNOSIS

В случае, если это не проблема, проверьте окно настроек публикации на вкладке Flash в раскрывающемся меню, в котором можно выбрать локальный доступ или доступ к сети.

Если нет, то здесь у вас есть хорошее и полное объяснение метода GetURL для AS 2.0: http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001180.html

Не знаю точно, как / для чего вы собираетесь использовать / реализовать это, но я надеюсь, что эта информация может вам помочь.

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