Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Проблемка с передачей данных


Автор: supercelt 27.9.2007, 22:20
я сделал так, что данные из флеша пепедаются в пхп и обратно. При этом поле во флеше нарисовано прямо на сцене. Потом я делаю почти тот же флэш, но у него поле сначала загнано в мувклип, а сам клип вытащен на сцену. В итоге во втором варианте не пашет. Что не так?

Автор: szz 27.9.2007, 22:38
че еще за поле? Поле чудес?

Автор: supercelt 27.9.2007, 22:39
поле для ввода текста

Автор: AlDev 28.9.2007, 04:51
Давайте исходник.

Автор: szz 28.9.2007, 05:04
А где именно находится код, который передает в php и обратно? После того, как поле загнано в клип, могли поменняться относительные пути, или же скрипт инициализируется и выполняется прежде, чем в таймлайне появится поле.

Автор: supercelt 28.9.2007, 17:07
погодите пожалуйста до вечера, я домой приду и скину исходник...не убегайте =)

Автор: supercelt 28.9.2007, 18:39
вот исходничек http://9.super777.z8.ru/index.rar

Автор: supercelt 29.9.2007, 20:43
ну где же вы?

Автор: AlDev 30.9.2007, 05:18
Просто ссылки все надо поменять на _root.
Например вместо login у TextField-а для ввода логина поставить _root.login
Код

stop();

System.useCodepage=true;
/* создаём новую переменную с именем formData, принадлежащую классу LoadVars */
formData = new LoadVars();
/* При загрузке данных в переменную formData в текстовое поле myMess выводится содержимое переменной myMessage, полученное из PHP скрипта */
formData.onLoad = function() {
    name2 = formData.name;
};
/* Нажатие кнопки  myButton */
myButton.onPress = function() {
/*происходит проверка заполненности поля myInput */

//вот тут везде должно быть _root!!!

    if (_root.login!= '' && _root.login != null) { 
/* создаем в переменной formData переменную myInput ( по этому имени переменную будет принимать PHP) и записываем в неё содаржимое переменной myInput (нашего поля) */
         _root.formData.login = _root.login;
         _root.formData.password = _root.password;
/* Функция передачи и получения данных. Синтаксис: <Что передаём>.sendAndLoad.('путь, куда передаём', <куда запишем то, что получим - это должна быть переменная типа LoadVars>, 'метод передачи- POST или GET. По умолчанию - POST') */       
        _root.formData.sendAndLoad('http://test12.ru/test.php', _root.formData, 'POST');
        _root.gotoAndPlay(42);
    } else {
        _root.name2= "Заполните, пожалуйста, форму или не верный пароль!"; /* Если форма не заполнена выдаем сообщение в поле myMessage */
    }
};

Автор: supercelt 30.9.2007, 12:36
Спасибо огромное )

Автор: supercelt 30.9.2007, 21:26
хм,.. чё то всё равно не работает, даже просто на событие кнопки не откликается

Код

stop();
_root.myButton.onPress = function() {
    gotoAndPlay(1);
};

Автор: supercelt 30.9.2007, 21:42
и ещё вопросик. В мувклипе, который я вытаскивал на сцену, прописано перейти на 31 кадр. А в итоге меня перебрасывает на 31 кадр не мува, а сцены... smile 

Автор: AlDev 1.10.2007, 05:04
Цитата(supercelt @  1.10.2007,  02:26 Найти цитируемый пост)
gotoAndPlay(1);

Если вы хотите уйти на первый кадр кнопки - то все верно.
Если сцены - то _root.gotoAndPlay(1)



Автор: fastrat 1.10.2007, 10:26
paren da ti postav puti pravilno to to gda vse ok smile 
daje ne _root a _parent naskolko urevney zagnal nastoko i parentov smile pishi tuda tokko kopki tetiruy  oni berut ot sebya smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)