|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2007
Сообщений: 30
|
Запускаем swf get запросом все хорошо, но Post переменные не видит
Все просто, но не работает.
Если я обращаюсь к ../Test.swf?n=10&m=15 , то могу получить эти данные с помощью а если те же переменные посылать запросом Post , то во флешке их не видно. как быть в такой ситуации? Добавлено через 13 минут Причем если принимающая флешка лежит на сервере и отправляющая рядом то не работает. А если отправляющая запущена на моей машине в дебаг моде, то она отправляет POST заррос (хотя строка запроса похожа на GET) и флеха на сервере его принимает... что делать? даже гугл не смог решить проблему ( |
|
|||||
Регистрация: Feb 2007
Сообщений: 30
|
без проблем, вот по такому запросу http://www.malesya.ru/test/IncomeTest.swf?get=1&post=1 лежит файл который просто отображает то что приходит, содержание следующее
var flashVars:Object = stage.loaderInfo.parameters as Object; var tf:TextField = new TextField; addChild(tf); tf.htmlText = ''; tf.autoSize = TextFieldAutoSize.LEFT; tf.multiline = true; for (var key:* in flashVars){ tf.htmlText += '<b>' + key + ':</b>' + flashVars[key] + ''; } со следующим содержанием (где hh,poster и key просто текстфилды типа инпут) var variables:URLVariables = new URLVariables; variables.hh = hh.text;// gameModel.getTextCurrentGame(n); variables.poster = poster.text; variables.key = key.text; var req:URLRequest = new URLRequest('http://www.malesya.ru/test/IncomeTest.swf'); req.data = variables; req.method = "POST"; try{ navigateToURL(req); }catch (e:Error) { trace(e.message); } так вот если мы зайдем по второй ссылке и кликнем на серый прямоугольник, то отправится запрос и мы увидим пустую страницу. А если то же самое сделать из дебаг мода, то мы увидим входящие данные hh:hh , posteroster, key:key . полные исходники файлов http://www.malesya.ru/test/sendTest_Main.txt и http://www.malesya.ru/test/IncomeTest_Main.txt |
|
|||||
Судя по описанию в документации, в loaderInfo.parameters не могут попасть данные из POST-запроса.
Поэтому твою задачу нужно решать другим способом - передавать данные через строку запроса (т.е. использовать метод GET), LocalConnection, SharedObject или серверные скрипты.
__________________
aka doctorstal |
|
|||||
Регистрация: Feb 2007
Сообщений: 30
|
navigateToURL(req) - такой какой указано в req.format , и запросто передает POST например в php. А вот URLLoader обязывает сделать запрос строкой пар/значений.
Ну и видимо моя задача ( при запуске передать кучу параметров и файлов в swf из пхп) неразрешима |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Зачем изобретать велосипед? Все делают через URLRequest и не парятся =)
|
|
|||||
Цитата:
Для передачи параметров из пхп в свф нужно использовать флешварс. А если очень-очень много переменных и во флешварс не вмещается - подгружать их из флешки.
__________________
aka doctorstal |
|
|||||
Регистрация: Feb 2007
Сообщений: 30
|
Задача была такая - юзер вводит в пхп огромный текст, там он парсится, сохраняется в бд . Далее сам текст вместе с полученными(в результате парсинга) параметрами должен передаваться во флеш.
Я пошел немного другим путем. Сохраняю весь текст в некотором файле name.txt и передаю во флеш все параметры и адрес этого файла и флеш уже сам его подгружает. Пока вроде бы такой вариант устраивает. Спасибо всем за беспокойство. |
Часовой пояс GMT +4, время: 00:49. |
|
« Предыдущая тема | Следующая тема » |
|
|