Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Flash и php прием и отправка одновременно (http://www.flasher.ru/forum/showthread.php?t=138297)

mooncar 14.04.2010 01:04

Класс LoadVars делает эту работу за вас, если знак разделения &
Например, строка в файле
Код:

var1=value1&var2=value2
.
Тогда внутри onLoad просто обращайтесь
Код AS1/AS2:

lv.onLoad = function(suc:Boolean) {
  if (suc) {
  var1_loc = this.var1;
  var2_loc = this.var2;
 
  trace(var1_loc) //выведет value1
  trace(var2_loc) //выведет value2
  }
};

Если много данных, можно массивы использовать при разборе...

an_games 14.04.2010 07:20

ок, спасибо.
к стати, а есть ли примеры ММО с использованием только php сервера? ведь php работает , вроде, по принципу запрос/ответ, что не очень удобно или я ошибаюсь.
сори за ламерские вопросы)

xSx 12.04.2011 19:26

А как сделать что бы эти переменный отправлялись(брались) из MySQL?

mooncar 12.04.2011 19:37

Цитата:

Сообщение от an_games (Сообщение 900369)
ребят, а как разбить во флеше полученный таким образом блок переменных-несколько переменных посланных одной строчкой, отделенных друг от друга неким символом?

Пример приведите. А еще лучше создайте новую тему и задайте вопрос развернуто.

xSx 12.04.2011 20:02

Mooncar а подскажите пожалуйста, если обычный счетчик +1(кнопочка) и динамическое поле sv,
что у меня не так?
Код AS1/AS2:

on(release){
        gotoAndStop(2)
        sf = Number(sv)
        trace(sf)
var send_lv:LoadVars = new LoadVars();
send_lv.testVar1 = tm
send_lv.testVar2 = sf + 1;
 
var result_lv:LoadVars = new LoadVars();
 
result_lv.onLoad = function(success:Boolean) {
        if (success) {
                tm = this.testReply1
                sv = this.testReply2
                }
};
send_lv.sendAndLoad('http://site.ru/test.php', result_lv, 'POST');


mooncar 12.04.2011 20:32

Для начала: пишите код не на объекте, а в кадре.
Для того, чтобы обратиться к тексту текстового поля, нужно обратиться е его свойству text:
Код AS1/AS2:

sv.text = ....

Трейсите для проверки то, что получаете, если есть проблемы:
Код AS1/AS2:

if (success) 
{
  trace(this.testReply1);
 ...
}


xSx 12.04.2011 20:37

у меня не текст, а цифры.
Код AS1/AS2:

sv.Number

так тогда?
Извиняюсь понял. Тут всё для текста сделано, а я к числовым применяю.

mooncar 12.04.2011 20:49

Нет. Не надо предполагать и изобретать.
Для доступа к содержанию текстового поля используется свойство text, а его тип всегда строчный (String).
Если вам нужно забрать что-то из текстового поля и преобразовать это значение в число, чтобы потом можно было использовать в вычислениях, используются функции Number(text_field.text), или parseFloat, parseInt.
Если же вам только выводить что-то, ничего не предпринимайте.

xSx 12.04.2011 21:05

Я разобрался спасиб )
Код AS1/AS2:

on(release){
        gotoAndStop(2)
 
var send_lv:LoadVars = new LoadVars();
 
send_lv.testVar2 = Number(sv) + 1;
 
var result_lv:LoadVars = new LoadVars();
 
result_lv.onLoad = function(success:Boolean) {
        if (success) {
                sv = this.testReply2
                trace(this.testReply2)
                }
};
send_lv.sendAndLoad('http://site.ru/test.php', result_lv, 'POST');
}

Теперь пойду читать как это ещё в базу данных запихать :)


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

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