Flash AS3 на URLLoader.load POST - получение статуса http = 0 и отсутствие данных. Работает во Flash IDE - PullRequest
2 голосов
/ 13 июля 2011

Я звоню на отдых с urlload.load(urlRquest).

также

  urlRequest.method = URLRequestMethod.POST;
  urlRequest.contentType = "application/xml";

Когда я делаю вызовы в Flash IDE, я получаю HTTPStatusEvent.status = 400 (или что-то еще), когда происходит ошибка. И IOErrorEvent.data содержит xml (или иногда строку).

Однако, когда я запускаю swf в браузере (Firefox Mac или ПК), HTTPStatusEvent.status = 0 и IOErrorEvent.data остаются пустыми. (Интересно, что в Safari Mac я получаю статус 400, но данных пока нет.)

Есть идеи о том, что может происходить? (Мне нужны мои ошибки!)

Ответы [ 2 ]

3 голосов
/ 25 октября 2012

При запуске swf в Firefox всегда генерируется 0, поскольку Firefox не передает коды состояния во флэш-плеер, согласно справочнику сценария действия .

0 голосов
/ 15 июля 2011

Вероятно, когда вы запускаете swf во Flash, свойство Security.sandboxType имеет значение localTrusted , что приводит к полностью предоставленному доступу извне. Но когда вы запускаете его в браузере, он выглядит как localWith ... .

Попробуйте сделать следующее:

1) скомпилируйте его с -use-network=true

[ADDED]

Во Flash этот параметр находится в разделе «Параметры публикации», вкладка «Flash». Название «Локальная безопасность воспроизведения». Поэтому перед публикацией SWF-файла вам нужно установить «Доступ только к сети».

Вы также можете переключить флаг «-use-network» swf-файла после публикации, используя Local Content Updater от Adobe .

[/ ADDED] * +1021 *

2) предоставить доступ к сети в вашей оболочке HTML.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100">  
  <param name="allowNetworking" value="all">  
  <param name="movie" value="moviename.swf">  
  <param name="quality" value="high">  
   <embed src="moviename.swf" width="100" height="100" quality="high"></embed>  
</object>

Надеюсь, это поможет.

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