Вы не можете асинхронно отправить значение из 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.
Надеюсь, это поможет.Пожалуйста, уточните детали вашей архитектуры для более подробного ответа.