PDA

Просмотр полной версии : Два вопроса по передаче переменных


sp23
15.04.2003, 16:47
1. В мувике есть переменные х1, х2, х3, х4 нужно передать переменные х1 и х3 в файл y.php
Использую loadVariablesNum ("y.php", 0, "POST"); все работает, но при этом передаются все переменные которые есть в мувике.
2. Можно ли сделать (если можно, то как) проверку загрузки переменных, т.е. после загрузки, взависимости от значения переменной переходим в определенный кадр или т.п.

Geniot
15.04.2003, 19:10
1. Если у тебя МХ можно создать объект LoadVars, присоединить к нему переменные и послать их методом send или sendAndLoad.
Проверка осуществляется хэндлером для этого объекта onLoad. Твой пример:
myLoadVars = new LoadVars();
myLoadVars.onLoad = myLoadVars_function;
myLoadVars.x1 = x1;
myLoadVars.x2 = x2;
myLoadVars.x3 = x3;
myLoadVars.sendAndLoad("y.php", myLoadVars);
function myLoadVars_function(success) {
if (success) {
trace("sent and loaded successfully, now myLoadVars has variables echoed by php, x1,x2,x3 were found and used by php");
}else{
trace("oh no, failure again");
}
}
//откуда берётся success? наверно эта булевая переменная где-то прошита в классе LoadVars
Если у тебя 5 флэш, наверно, нужно кинуть переменные на другой левел и в послании писать номер левела (loadVariablesNum ("y.php", x, "POST"); ), но я с этим не работал и ручаться не могу.
2. У LoadVars есть замечательные методы getBytesLoaded i getBytesTotal.

P.S. недавно написал онлайновый словарь с MySQL i php, работает с LoadVars просто замечательно. Посмотреть можно вот здесь http://flashback.flashmaster.ru/onlinedictionary/index.htm
Если будут проблемы шли на мыло vitaly@intervelopers.com или оставляй здесь.

llllllllll
15.04.2003, 19:20
Оригинал написал(а) sp23
Использую loadVariablesNum ("y.php", 0, "POST"); все работает, но при этом передаются все переменные которые есть в мувике.

А что, "GET" так сильно не устраивает?

sp23
16.04.2003, 12:28
Оригинал написал(а) Geniot
1. Если у тебя 5 флэш, наверно, нужно кинуть переменные на другой левел и в послании писать номер левела (loadVariablesNum ("y.php", x, "POST"); ), но я с этим не работал и ручаться не могу.
2. У LoadVars есть замечательные методы getBytesLoaded i getBytesTotal.



1. Флэш у меня пятый, в том то и вся наверное проблема :mad:
Если переменные кидать на другой левел, то возникает вопрос: как передать переменные с левела на левел?
2. А в 5 флэше? :)

sp23
16.04.2003, 12:34
Оригинал написал(а) llllllllll


А что, "GET" так сильно не устраивает?

1. "GET" - только передает переменные, а нужно еще забирать результат скрипта.
2. "GET" - также передает все переменные какие есть :mad:
Так что, точно - сильно не устраивает :)

llllllllll
16.04.2003, 13:54
Оригинал написал(а) sp23


1. "GET" - только передает переменные, а нужно еще забирать результат скрипта.
2. "GET" - также передает все переменные какие есть :mad:
Так что, точно - сильно не устраивает :)

1. бред =) все работает и туда и обратно =)
2. тоже бред =) можно передавать только то, что нада =)

sp23
16.04.2003, 14:48
Оригинал написал(а) llllllllll


1. бред =) все работает и туда и обратно =)
2. тоже бред =) можно передавать только то, что нада =)

Ну, тогда подскажи.
Нужно передать из всех переменных только х1 и х3 в файл y.php при этом забрать все переменные (результат вычислений) из файла y.php

llllllllll
16.04.2003, 15:33
ну к примеру вот так =) - это только, чтоб разобраться =) пиши это на какомнить мувике с onClipEvent-ом, к примеру "MouseDown"
this.loadVariables("script.php?key1=value1&key2=value2");

и

<?
foreach ($HTTP_GET_VARS as $key => $value) {
echo $key . "=" . $value . "&";
}
?>

ну в во флеше на onClipEvent(data){ можешь ловить обратно свои значения }

lexass
16.04.2003, 15:50
Оригинал написал(а) sp23

1. Флэш у меня пятый, в том то и вся наверное проблема
....
1. "GET" - только передает переменные, а нужно еще забирать результат скрипта.
2. "GET" - также передает все переменные какие есть :mad:
Так что, точно - сильно не устраивает :)

:D :D :D :D :D :D :D

а какая разница ГЕТ || ПОСТ (кроме протокола)???

ой насмешил ...
давно так небыло...
1 шли то что тебе нУнО отслать (а вот как сам разгребай, после пары умозаключений ... бут ответ)

;)