PDA

Просмотр полной версии : Работа функции.


mymyboy
12.07.2007, 14:54
Господа, нужна помощь в понемании кое каких процессов. Пожааалуйста :)

У меня в одном фрэйме задается функция и в этом же фрэйме стоит кнопка, на которой я поместил скрипт, запускающий функцию при нажатии.

Такая конструкция будет работать?

iNils
12.07.2007, 14:57
Если вы будете задавать подобного рода вопросы, то ничему не научитесь. Надо пробывать и если не получается, спрашивать почему. А вы даже пробывать не хотите.

Wolsh
12.07.2007, 15:38
Ага. "Я сделал кнопку и написал к ней код. Как вы думаете, это будет работать?"
Учитесь спрашивать. В половине случаев пока формулируешь вопрос, находится ответ :)

mymyboy
12.07.2007, 16:04
Ну хорошо, начну с того, что я пробывал перед тем, как спросить, но не могу проверить работает или нет...

Суть в том, что я сделал форму отправки сообщения на e-mail.

Создал функцию отправки:
F_sendMail = function (Adr_zag, Tip, Tre, Name_txt, Tip_up, Pag, Gab, Ves, Osob, Ad_vig) {
// Создаём мувик для хранения переменных
this.createEmptyMovieClip("v", 120);
v.ad_zag = Ad_zag;
v.tip = Tip;
v.tre = Tre;
v.name_txt = Name_txt;
v.tip_up = Tip_up;
v.pag = Pag;
v.gad = Gab;
v.ves = Ves;
v.osob = Osob;
v.ad_vig = Ad_vig;
// Отправляем данный php - скрипту
if (v.ad_zag!="Введите адрес загрузки"&v.tip!="Введите тип подвижного состава"&v.tre!="Введите требуемое кол-во подвижного состава"&v.name_txt!="Введите наименование груза"&v.tip_up!="Введите тип упаковки"&v.pag!="Введите количество погрузочных мест"&v.gab!="Введите габаритные размеры"&v.ves!="Введите вес груза"&v.osob!="Введите особые требования"&v.ad_vig!="Введите адрес выгрузки"&v.ad_zag!=""&v.tip!=""&v.tre!=""&v.name_txt!=""&v.tip_up!=""&v.pag!=""&v.gab!=""&v.ves!=""&v.osob!=""&v.ad_vig!="") {
v.loadVariables("mail.php", "POST");
};
};


И создал кнопку, код на которой такой:
on(press){
F_sendMail(adr_zag,tip,tre,name_txt,tip_up,pag,gab,ves,osob,ad_vig);
}


И мне нужно понять — в AS ошибка или в моем php файле отправки...

Kikasso
12.07.2007, 16:18
php проверить просто - свалять форму в html и послать.
А для отправки данных из флеша есть класс LoadVars

mymyboy
12.07.2007, 16:24
Просто дело в том, что когда я создавал кнопку скриптом, а не вставлял ее в кадр, то у меня все работало...

Kikasso
12.07.2007, 17:39
А переменные видны?
on(press){
trace(F_sendMail);
trace(adr_zag,tip,tre,name_txt,tip_up,pag,gab,ves,osob,ad_vig);
}

on( press ) не лучший вариант. Правильнее дать instanse name и
btn.onRelease = function(){...}

mymyboy
12.07.2007, 17:59
А, то есть можно обозвать кнопку и в кадре так написать :) Спасибо :)

updt: Все, сработало, спасибо вам большое, что помогли разобраться и подсказали, как лучше делать в будующем :)

Wolsh
12.07.2007, 22:44
у тебя же в коде v.ad_zag = Ad_zag;
а функция принимает Adr_zag

mymyboy
13.07.2007, 00:45
Да, знаю... в процессе было много изменений, не мудрено запутаться. Но всеравно спасибо :)

Kikasso
13.07.2007, 00:59
// Создаём мувик для хранения переменных
this.createEmptyMovieClip("v", 120);
Вот это тоже злое наследие царского режима. LoadVars избавит вас от него.