PDA

Просмотр полной версии : Кнопки Send и Clear


Aelita
10.06.2005, 15:50
Clear Send Подскажите пожалуйста как сделать кнопки Send и Clear. Спасибо.

iNils
10.06.2005, 15:53
сделать где и с какой целью?

AlDev
10.06.2005, 15:54
видимо тебе надо форму на Flash?

тогда для send юзай sendAndLoad class.
для clear просто перебор и очистка значений всех полей.

или я не так понял?

Aelita
10.06.2005, 16:24
Что надо написать в ActionScript для того, чтобы послать заполненные поля бланка на емайл, и для очистки полей.

iNils
10.06.2005, 16:41
Send

lv = new LoadVars();
lv.var1 = значение_1;
lv.var2 = значение_2;
...
lv.varN = значение_N;
lv.sendAndLoad("адрес_скрипта_отправляющий_на мыло", lv, "POST")


Clear
сделать то, что сказал AlDev

Aelita
10.06.2005, 17:00
Не работает. А как сделать то, что сказал AlDev. Ты можешь прислать пример. Спасибо.

iNils
10.06.2005, 17:02
Если у тебя нет скрипта (php, asp или прочего) то работать не будет.

Сам Флеш без внешней помощи мыло отправлять не умеет.

Fl00r
10.06.2005, 17:12
а для работы скрипта нужен сервер.

AlDev
10.06.2005, 18:56
<?
//file send.php
$to = $_POST['to'];
$subj = $_POST['subj'];
$text = $_POST['text'];
$res = mail($to,$subj,$text);
echo 'res='.$res;
?>

теперь во Flash:

send_btn.onRelease = function()
{
var my_lv:LoadVars = new LoadVars();
my_lv.to = to_tf.text;
my_lv.text = text_tf.text;
my_lv.subj = subj_tf.text;
var my_t:LoadVars = new LoadVars();
my_t.onLoad = function()
{
if (my_t.res)
{
trace ('mail sended succefuly');
}
}
my_lv.sendAndLoad("send.php", my_t, "POST")
}
clear_btn.onRelease = fucntion()
{
to_tf.text = '';
text_tf.text = '';
subj_tf.text = '';
}


вообщем что-то в этом роде

sir_graf
11.06.2005, 05:01
У меня проблема как-раз на этой почве.
Отсылать письмо - отсылается. А вот request сервер то ли не посылает, то ли мувик чудит.
Сделал практически как в примере только не трэйсил а на первый кадр переходил. В чём может быть трабл? И зачем кстати my_t ? Чем хуже на my_lv.onLoad повесить ту же функцию?

И последний вопрос - допустим есть текстфилд text.
тогда я делаю так:

var my_lv:LoadVars = new LoadVars();
my_lv.text1 = text;
trace(text);
trace(my_lv.text1);

В первом случае трэйс выдаёт значения text, а во втором Undefined.
Why?

AlDev
11.06.2005, 15:46
В первом случае трэйс выдаёт значения text, а во втором Undefined.
Не может такого быть.
А вот request сервер то ли не посылает, то ли мувик чудит
Посмотри, что тебе сервер отвечает. Если в моём варианте, то попробуй trace (my_t.toString()); и посмотри, что там есть и приходит-ли res. Вообще php должен возвращать res=true. Соответственно у тебя true должно и в swf прийти.

AlDev
11.06.2005, 15:54
И последний вопрос - допустим есть текстфилд text.
text - это textfield или переменная, связаная с textfield?
а то у тебя из кода и описания кажется, что ты пытаешься передать textfield вместо его текста

sir_graf
13.06.2005, 02:34
text - переменная, связанная с текстфилдом

sir_graf
13.06.2005, 02:59
В первом случае трэйс выдаёт значения text, а во втором Undefined.

Не может такого быть.
Ну серьёзно!

А проверить значение никак не могу. Апача с пхп не стоит. Скрипт на сервере висит.

Я тут выложил архив с этим делом, если будет желание - глянь.
url (http://mediarec.h15.ru/desktop.rar)

AlDev
13.06.2005, 09:36
чесно говоря в твоём было разбираться лень, потому смотри attachment