Передача переменных из сценария PHP во Flash ActionScript 3.0? - PullRequest
0 голосов
/ 28 августа 2011

У меня есть загрузчик изображений, который запускается на отдельном сценарии PHP, а затем обновляет URL-адрес предварительного просмотра после загрузки файла.Но я бы хотел, чтобы Flash SWF был встроен в тот же HTML-код, на котором работает PHP Uploader, чтобы получить этот URL-адрес предварительного просмотра и отобразить его в приложении Flash.отправлять эту переменную PHP во Flash?

Заранее спасибо!

Аарон

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Вы не можете асинхронно отправить значение из PHP (на стороне сервера) во Flash (на стороне клиента).Вы должны либо передать его во время встраивания через flashvar (хотя я сомневаюсь, что это будет работать в вашем случае, так как вы хотите, чтобы эта передача информации происходила после операции загрузки), или ваше приложение Flash должно будет запросить сервер, ипусть сервер вернет правильное значение.

Третий вариант - использовать ExternalInterface API во Flash, чтобы ваш HTML мог уведомлять приложение Flash через javascript, когда URL доступен.

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

  • Выберите подход flashvar если значение известно при загрузке встраиваемого HTML-кода, чтобы вы могли передать его в SWF-файл во время его инициализации, например, используя строку запроса: myflash.swf? PreviewUrl =
  • Выберите подход ExternalInterface , если вы используете асинхронный подход (поэтому вышеописанное невозможно) и часть вашего приложения в HTML / JS уже получает уведомление.Таким образом, вы можете просто вызвать метод javascript для объекта DOM встраивания SWF и получить его в вашем ActionScript.
  • Выберите запрос сервера , если ничего из вышеперечисленного не работает, ноу вас есть какой-то способ узнать, когда загрузка завершена.Просто используйте обычный URLLoader, чтобы запросить у сервера URL-адрес предварительного просмотра, указав идентификатор файла или аналогичный ему в качестве переменной GET или POST.

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

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