![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
значится так ... в кнопке в муве делаю вот это
submit = "braslet"
loadVariablesNum("db.php", 0);
str = DataAr
out2 = "";
my_arr = str.split("&");
for (p=Number(nomer)+1; p<max_nomer; p++) {
out2 += my_arr[p]+"&";
}
my_arr = my_arr[nomer].split(",");
my_arr0 = my_arr[0];
my_arr9 = my_arr[9];
Последний раз редактировалось 3r0jan; 12.03.2006 в 20:32. |
|
|||||
|
Регистрация: Dec 2005
Адрес: Kainsk
Сообщений: 88
|
В PHP echo наверное надо писать. И вообще я пользуюсь sendAndLoad для передачи данных и их получения от PHP скрипта. Получаю данные на событие onData.
|
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
ЧТО В php И ЧТО В Flash пишеш не выложиш глянуть ? ато чтот невсеку никак (((
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
onData? И сам их ручками парсишь? Ужас.
Flash Remoting рулит. |
|
|||||
|
Дело все в том, что операции по передаче данных по сети флэш выполняет асинхронно. Это из за того, что данные могут ходить по сети долго или вообще не придут в итоге. Когда придут данные возникает событие, в котором и надо их обрабатывать. То есть если ты пишешь в одной строке команду - запрос к внешнему скрипту и тут же пытаешься обрабатывать полученные данные - работать не будет, так как данные не пришли еще...
Как обрабатывать событие зависит от того под какую версию флэшплеера ты пишешь... Если ты работаешь под 5, то тебе надо создать клип и в нем указать обработчик onClipEvent(data) и этому же клипу давать команду loadVariables Если под 6 и выше, то можно оставить loadVariablesNum... как у тебя и указать обработчик _root.onData = function(){ }, где можно производить обработку данных Опять же начиная с 6 версии появился отдельный объект для передачи данных, называется loadVars, если позволяет версия флэшплеера советую использовать его (кстати sendAndLoad - это как раз один из методов объекта loadVars) Последний раз редактировалось son_of_war; 13.03.2006 в 07:09. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
блин слишком замароченно =// не разберусь походу ((( а если на прямки TXT читать с сервака ? ну тоесть сделать чтото типа проверки загружен файл или нет (у меня читает его из кэша а надо чтоб с сервера грузил из за этого и вся замута)
|
|
|||||
|
Все правильно, что кэширует, чтобы на кэшировал нужно специальные заголовки слать, опять таки из скрипта, вот попробуй так - из твоего же кода составлено:
var my_lv = new LoadVars(); my_lv.onLoad = function(success) { if (success) { str = my_lv.DataAr; out2 = ""; my_arr = str.split("&"); for (p=Number(nomer)+1; p<max_nomer; p++) { out2 += my_arr[p]+"&"; } my_arr = my_arr[nomer].split(","); my_arr0 = my_arr[0]; my_arr9 = my_arr[9]; } delete(my_lv); } my_lv.load("db.php"); |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
ок ... спасибо попробую... )
|
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
а как зделать чтоб это читалось не с кэша а с сервака ? чтото между кодами схожее есть только никак не допру
var my_xml:XML = new XML();
var fname:String = submit+".txt";
my_xml.ignoreWhite = true;
my_xml.onData = function(str) {
my_arr = str.split("&");
for (p=Number(nomer)+1; p<max_nomer; p++) {
out2 += my_arr[p]+"&";
}
my_arr = my_arr[nomer].split(",");
my_arr0 = my_arr[0];
my_arr1 = my_arr[1];
my_arr2 = my_arr[2];
};
my_xml.load(fname);
|
|
|||||
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|