Просмотр полной версии : Работа функции.
Господа, нужна помощь в понемании кое каких процессов. Пожааалуйста :)
У меня в одном фрэйме задается функция и в этом же фрэйме стоит кнопка, на которой я поместил скрипт, запускающий функцию при нажатии.
Такая конструкция будет работать?
Если вы будете задавать подобного рода вопросы, то ничему не научитесь. Надо пробывать и если не получается, спрашивать почему. А вы даже пробывать не хотите.
Ага. "Я сделал кнопку и написал к ней код. Как вы думаете, это будет работать?"
Учитесь спрашивать. В половине случаев пока формулируешь вопрос, находится ответ :)
Ну хорошо, начну с того, что я пробывал перед тем, как спросить, но не могу проверить работает или нет...
Суть в том, что я сделал форму отправки сообщения на 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 файле отправки...
php проверить просто - свалять форму в html и послать.
А для отправки данных из флеша есть класс LoadVars
Просто дело в том, что когда я создавал кнопку скриптом, а не вставлял ее в кадр, то у меня все работало...
А переменные видны?
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(){...}
А, то есть можно обозвать кнопку и в кадре так написать :) Спасибо :)
updt: Все, сработало, спасибо вам большое, что помогли разобраться и подсказали, как лучше делать в будующем :)
у тебя же в коде v.ad_zag = Ad_zag;
а функция принимает Adr_zag
Да, знаю... в процессе было много изменений, не мудрено запутаться. Но всеравно спасибо :)
// Создаём мувик для хранения переменных
this.createEmptyMovieClip("v", 120);
Вот это тоже злое наследие царского режима. LoadVars избавит вас от него.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.