Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Отправка данных на сервер из .exe (Flash Project) (http://www.flasher.ru/forum/showthread.php?t=62836)

Onore 08.09.2004 14:49

Отправка данных на сервер из .exe (Flash Project)
 
Здраствуйте Алл.
Возможно ли на Флеше сделать отсылку данных на сервер без открытия Бравзера.

Данные = набор строк до 100кб, они потом пойдут в базу даннх через пхп.

Функцияя
loadVariables("http://localhost/tt.php?a=3", _root, "POST");
Передает a=3 методом GET, Хотя указан POST.

Можноли передать большой объем данных? Без открытия окна?

Или лучше не мучаться и юзать Дельфи или Билдер :)

dimarik 08.09.2004 16:35

Используй LoadVars class

Кстати, хелпу по лоадВариаблез внимательно читал?
Код:

loadVariables (url:String , target:Object [, variables:String]) : Void
У тебя URL такой, а потому и происходит отправка "методом" :)) ГЕТ. Отправляемые вариаблы должны быть не в теле URL'а, а в Object'e или в String'e. SIC!

Onore 08.09.2004 18:45

Читал
loadVariables("http://localhost/tt.php", _root, "company=Macromedia");

Выдает ошибку:
Method name must be GET or POST

Цитата:

variables Необязательный аргумент, указывающий HTTP-метод передачи переменных. Аргумент должен быть строкой GET или POST. Если никакие переменные не передаются, этот параметр опускается. Метод GET добавляет переменные к концу строки URL и используется для передачи небольших переменных (и небольшого их количества). Метод POST отсылает переменные в HTTP-заголовке файла и используется для передачи больших строковых переменных.
Получается, я неправильно написал "company=Macromedia" В каком же виде переменые передавать!?

Onore 08.09.2004 19:23

Цитата:

target Целевой путь до мувиклипа, указывающий, в какой мувиклип в который будут загружаться переменные. Необходимо четко определить target мувик или level во Flash Player, указывать оба параметра нет необходимости.

dimarik 08.09.2004 19:28

Используй LoadVars class. Он рулит.

Onore 08.09.2004 19:53

Я неспорю пусть хоть педалит.
Но мне нужно без открытия бровзера переслать из exe файл это возможно вообще невосможно... Или же возможно.. !?

dimarik 09.09.2004 12:50

Ну, епт! Ты хоть в хелп заглядывал?
Никаких окошек бравзера не вылезет, если сам не захочешь.

Можешь пересылать переменные (LoadVars class) или XML (XML class, XMLSocket class). Билдер и дельфу можно не мучать.

BRGDS

Onore 09.09.2004 19:56

Если ты читал преведущие месаги то там цитаты из хелпа.
Лучше вместо "епт"ов.
Написал бы строчку кода. Во флеше и две в пхп и посмотри результат.

ФЛЕШ
Лоадварс.... тест=даные; ...

ПХП
<?
if($_POST)
{
$fp = fopen ("info.txt", "w+");
fwrite($fp, $_POST['test']);
?>

dimarik 09.09.2004 20:17

Пожалуйста, выдрано из работающего кода.
Код:

var vocStatScript = "/cgi-bin/slovar_stat.pl";

// Создание объекта для ОТПРАВКИ переменных на серверный скрипт
var vocSendObj = new LoadVars();
// Создание объекта для ПРИЁМА переменных от серверного скрипта
var vocRecievObj = new LoadVars();       
vocSendObj.key = sessionKey;

function func_vocStatSend(){
        vocSendObj.t = vocTitle;
        vocSendObj.rand = vocRand;
        vocSendObj.all = vocWordsViewed;
        vocSendObj.r = vocCounter;
        vocSendObj.p = vocBlockForSent;
        // Отсылка
        vocSendObj.sendAndLoad( vocStatScript, vocRecievObj, "POST");
}

// Прием переменной состояния
vocRecievObj.onLoad = function (){
  // Переменные приехали!
  stat = vocRecievObj.stat;
};


dimarik 09.09.2004 20:25

Re: Отправка данных на сервер из .exe (Flash Project)
 
Цитата:

Оригинал написал(а) Onore
[b]Функцияя
loadVariables("http://localhost/tt.php?a=3", _root, "POST");
Передает a=3 методом GET, Хотя указан POST.
Это не функция передает a=3 методом GET, а ты САМ такой URL ставишь. Функция, а точнее метод этот передает ВСЕ переменные, находящиеся на _root именно POST'ом.

Дописано позже.

Прошу прощения, это я про getURL рассказал. В данном примере переменные должны ПОДГРУЗИТЬСЯ на _root, а вот что отсылает (какие переменные с рута ли или еще откуда) сам посмотри. Но это тоже будет ПОСТ'ом.


Часовой пояс GMT +4, время: 05:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.