Ошибка открытия URL во Flash CS4 - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть скрипт, который загружает php-страницу для переменных. Нет проблем, когда SWF загружен на сайт, но когда я запускаю его локально, я получаю сообщения «Ошибка открытия URL» Я использую абсолютный путь, и если я вставлю URL, который использует мой скрипт в браузере, откроется правильная страница. Это стало происходить только после того, как сайт поменял серверы. Есть идеи, в чем может быть проблема? Спасибо.

Ответы [ 3 ]

2 голосов
/ 18 октября 2011

«Ошибка открытия URL», по-видимому, вызвана рядом проблем. Я пытался отслеживать все различные решения, которые я использовал в прошлом, чтобы решить эту проблему. Каждый раз, когда я сталкиваюсь с "Ошибка открытия URL", решение отличается. Надеюсь, одно из этих решений поможет вам.

Я обычно нахожу следующие решения в Google. - Убедитесь, что междоменная политика настроена правильно. - Установите несколько переменных, таких как Security.allowDomain (domainHERE) - Измените настройки публикации для вашего флэш-файла. - Убедитесь, что вы подключаетесь к нужному URL.

Вот что у меня работает ... обычно.


1) Убедитесь, что вы подключаетесь к нужному URL. Используйте полный путь, не используйте относительные ссылки. Кроме того, скопируйте и вставьте URL-адрес в веб-браузере, чтобы увидеть, если он подключается.

Вы также можете использовать flash.events.HTTPStatusEvent.HTTP_STATUS для просмотра заголовков HTTP, но я бы рекомендовал сначала проверить решение 5. Это намного проще с большим количеством деталей.

Источник : http://www.judahfrangipane.com/blog/2007/02/15/error-2032-stream-error/


2) Поместите файл crossdomain.xml в корень вашего сервера (обычно public_html или www)

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <allow-access-from domain="*"/>
</cross-domain-policy>

Источник : http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html


3) При редактировании файла прошивки нажмите Ctrl + Shift + F12

Убедитесь, что Local playback security установлено на Access Network Only.


4) Если вы используете локальный хостинг с использованием MAMP, WAMP, XAMP или чего-то подобного, пропустите этот шаг. В противном случае позвоните своему веб-хостеру и орать на него;)

Я принимал гостей с godaddy, hostgator и liquidweb. Кажется, что у всех них есть какая-то настройка брандмауэра, блокирующая доступ флэш-памяти к нужным файлам.

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

Помните , каждый раз, когда вы хотите подключиться к новому файлу, он должен быть в белом списке. Я всегда забываю об этом, и мне требуется 3 часа, чтобы понять, почему изменение имени моего файла или перемещение его испортило все. :)


5) Используйте Прокси-программу Charles Web Debugging для сбора важной информации.

Я разобью это на несколько шагов.

Обычно для меня «Ошибка открытия URL» связана с проблемой кодирования на сайте, к которому я пытаюсь подключиться.

  1. Открытый Чарльз
  2. Запустите флеш-файл
  3. Выберите сайт, к которому ваш флэш-файл пытался подключиться, на боковой панели Чарльза.
  4. Просмотр вкладки Response в верхней части.
  5. На вкладке Response вы должны увидеть несколько других вкладок внизу. Откройте вкладку Headers.

    • Посмотрите, что было возвращено HTTP_Status. Затем посмотрите поиск на этой странице , чтобы увидеть, что означает этот код состояния. Это даст довольно широкое определение, но все же поможет сузить круг вопросов.
    • 500 Означает проблему с вашим сервером ... Если ваш сервер работает нормально, то, скорее всего, проблема с кодом.
  6. Затем просмотрите вкладку Text в нижней части вкладки Response. Это покажет вам, как именно выглядит эта веб-страница. Если ваш сервер находится в каком-либо режиме отладки, где он отображает ошибки, именно здесь вы их увидите.

Ну, я надеюсь, это кому-нибудь поможет. Я постараюсь продолжать обновлять его, добавляя больше проблем и решений, с которыми сталкиваюсь. Это, вероятно, проблема номер один, с которой я сталкиваюсь со вспышкой. Супер раздражает!

0 голосов
/ 20 марта 2016

не совсем решение, но обходной путь:

до CTRL-ENTER на вашем .fla, сделайте CTRL-S

мне кажется, это работает в 90% случаев


ПРИМЕЧАНИЕ : у меня никогда не было этой проблемы до одного случайного дня около 6 месяцев назад. Теперь это изводит большинство моих старых проектов, CS4 или CS6.

0 голосов
/ 09 февраля 2011

Возможно, файл Crossdomains.xml?

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