Сгенерируйте XML с помощью PHP и передайте его в SWF - PullRequest
0 голосов
/ 01 февраля 2010

В прошлом я создавал php-файл, который генерирует XML, а затем ссылался на него вместо xml-файла, и он работал. Я пытаюсь сделать это с помощью предварительно скомпилированного флэш-приложения, и оно не работает.

Есть идеи почему?

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

Ответы [ 4 ]

1 голос
/ 01 февраля 2010

Если вы открываете страницу php в браузере, вы уверены, что:

  1. В файле нет пробелов, предшествующих прологу XML (<?xml version="1.0" ... ?>)
  2. XML хорошо сформирован

Еще одна вещь, которую нужно проверить, это посмотреть в firebug на панели net ... она должна показывать все запросы / ответы, в том числе сделанные flash (я предполагаю, что это встроено в веб-страницу). Посмотрите и убедитесь, что ваша флэш-память действительно ищет файл, который, по вашему мнению, должен искать.

1 голос
/ 01 февраля 2010

Без дополнительной информации (код и т. Д.) Я могу только догадываться:

  • Вы пытаетесь выполнить его на сервере? php необходимо интерпретировать для создания фактического вывода XML, поэтому, если вы не поместите его на веб-сервер (который поддерживает php), контент не будет сгенерирован, и флэш-фильм просто увидит код php.
  • Проверьте содержимое загруженного файла php / XML, проследите его в какое-либо текстовое поле для отладки, чтобы вы могли проверить, правильно ли загружается фактический контент.
  • Прослушивание всех доступных событий объекта URLLoader. Может быть, есть какая-то ошибка ввода-вывода, которую вы не видите. В качестве альтернативы вы также можете использовать проигрыватель отладки Flash, чтобы увидеть, если возникают ошибки.

Также: какую версию ActionScript вы используете?

0 голосов
/ 02 февраля 2010

Я бы посоветовал проверить, вызывает ли какой-либо параметр в вашем php.ini сжатие вывода (zlib.output_compression или ob_gzhandler).

0 голосов
/ 01 февраля 2010

Не видя ни одного кода, я бы заподозрил, что заголовок типа контента установлен неправильно и скрипт php отправляет в виде html.

Вы можете установить тип содержимого с помощью функции заголовка:

header('Content-Type: text/xml');

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