Здравей,
сори за предния ми коментар и в знак на извинение ще се опитам да ти помогна! Това е AS2...
В ФЛА файла където ти е формата за контакти, виж дали текстовите полета са динамичен текст или са компоненти.
Сега аз ще ти дам код за да го направиш и да ти работи безотказно но само че с компоненти, същия код работи и с динамичен текст но трябва малко да пипнеш кода а ако не можеш пиши аз ще ти го оправя.
1. Извади си от Window->Components->TextInput на сцената там където ти е формата за контакти, и с това поле като го дублираш, може с CTRL+Левия бтн. на мишката -> натискаш върху него влачиш и пускаш или просто си го вади от Library, и го слагай на сцената. Целта е да замениш с него всички твои настоящи тхт. полета:
-> име
-> e-mail
-> телефон
-> дата
-> час
Без да заменяш голямото коментар!!!
Коментар го замени с Window->Components->TextArea!!!
Изтрий всичко от сцената след това което е излишно, натисни с курсор на сцената Ctrl+A за да маркираш всички обекти и дай десн бутон за да натиснеш Distribute to Layers, целта е всеки обект да си отиде на отделен леър. Последното може и да не го правиш то се прави с цел да ти е по лесно да работиш върху обектите после.
Така, ако всичко вече си го направил заключи леърите с текст, и остави откл. само леърите с компонентите.
Маркирай първото TextInput за име и напиши в пропърти бара за негово уникално име -> name_ti
За всяко следващо уникалните имена са:
име -> name_ti
e-mail -> email_ti
Телефон -> tel_ti
Дата -> dat_ti
Час -> pat_ti
Вашето съобщение или коментар -> comments_ta
//
Извади от Window->Components->Button един бутон на сцената и го дублирай два пъти, като ги поставиш на местата за "Изчисти" и "Изпрати", съответно им дай служебни имена като следва:
Изчисти -> clear_button
Изпрати -> submit_button
//
Извади от Window->Components->Alert "един алерт" и го сложи на сцената а след това го изтрий с дел. И ГЛЕДАЙ ВНИМАТЕЛНО ТОЙ ДА Е ОСТАНАЛ В БИБЛИОТЕКАТА. Целта е да е в Library защото него ще го зареждаш динамично!
Ако вече си готов огледай дали си изпълнил всичко правилно и погледни библиотеката да не си дублирал нещо грешно, там трябва да имаш по едно TextInput, TextArea, Button и Alert.
//
Отвори един празен леър и го сложи най отгоре над всичко фрейма на който пишеш трябва да е последен в анимацията там където тя ше спре и ще изпълни заявката за изпращане на писмо, та на този фрейм-> маркираш го и в панела екшън скрипт (F9), слагаш този код:
================================================
Код:
stop(); // ако искаш да спреш филма там!
import mx.controls.*;
// Това е стайл ти си го промени такто ти харесва виж хелпа
_global.styles.TextArea.setStyle("borderStyle", "0x000000", "themeColor", "0x000000");
_global.styles.TextArea.backgroundColor = undefined;
//--------------------------
var name_ti:TextInput;
var tel_ti:TextInput;
var dat_ti:TextInput;
var pat_ti:TextInput;
var email_ti:TextInput;
var comments_ta:TextArea;
var clear_button:Button;
var submit_button:Button;
var name_label:Label;
var tel_label:Label;
var email_label:Label;
var dat_label:Label;
var pat_label:Label;
var comments_label:Label;
//----------------------------------
var my_button:mx.controls.Button;
submit_button.addEventListener("resize", doSize); // Размер на бутона
submit_button.setSize(115, 20);
clear_button.addEventListener("resize", doSize);
clear_button.setSize(115, 20);
/////==================================================
_global.styles.Button.setStyle("buttonColor", "0x000000", "borderStyle", "solid","borderColor", "none");
/////==================================================
//---------------------------------------------------------
this.name_ti.tabIndex = 1;
this.tel_ti.tabIndex = 2;
this.email_ti.tabIndex = 3;
this.dat_ti.tabIndex = 4;
this.pat_ti.tabIndex = 5;
this.comments_ta.tabIndex = 6;
this.clear_button.tabIndex = 7;
this.submit_button.tabIndex = 8;
Selection.setFocus(name_ti);
focusManager.defaultPushButton = submit_button;
post_mc.onRelease = function() {
this._parent.gotoAndStop("post");
};
view_mc.onRelease = function() {
this._parent.gotoAndStop("view");
};
var clearBtnListener:Object = new Object();
clearBtnListener.click = function(evt:Object) {
name_ti.text = "";
tel_ti.text = "";
email_ti.text = "";
dat_ti.text = "";
pat_ti.text = "";
comments_ta.text = "";
};
this.clear_button.addEventListener("click", clearBtnListener);
var postBtnListener:Object = new Object();
postBtnListener.click = function(evt:Object) {
if (name_ti.text.length == 0) {
Selection.setFocus(name_ti);
Alert.show("Моля напишете вашето име.", "Грешка", Alert.OK);
return false;
}
if (tel_ti.text.length == 0) {
Selection.setFocus(tel_ti);
Alert.show("Моля напишете вашият телефон.", "Грешка", Alert.OK);
return false;
}
if (email_ti.text.length == 0) {
Selection.setFocus(email_ti);
Alert.show("Моля напишете вашият e-mail.", "Грешка", Alert.OK);
return false;
}
if (dat_ti.text.length == 0) {
Selection.setFocus(dat_ti);
Alert.show("Моля напишете дата.", "Грешка", Alert.OK);
return false;
}
if (pat_ti.text.length == 0) {
Selection.setFocus(pat_ti);
Alert.show("Моля напишете час.", "Грешка", Alert.OK);
return false;
}
if (comments_ta.text.length == 0) {
Selection.setFocus(comments_ta);
Alert.show("Моля напишете вашето съобщение .", "Грешка", Alert.OK);
return false;
}
var send_lv:LoadVars = new LoadVars();
var result_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.tel = tel_ti.text;
send_lv.email = email_ti.text;
send_lv.dat = dat_ti.text;
send_lv.pat = pat_ti.text;
send_lv.comments = "e-mail: "+email_ti.text+"\n"+comments_ta.text;
send_lv.comments = "Telefon: "+tel_ti.text+"\n"+"Name: "+name_ti.text+"\n"+"za Data: "+dat_ti.text+"\n"+"za 4as: "+pat_ti.text+"\n"+"\n"+"Iziskvane : "+"\n"+"\n"+comments_ta.text+"\n";
result_lv.onLoad = function(success:Boolean) {
if (success) {
name_ti.text = "";
tel_ti.text = "";
email_ti.text = "";
dat_ti.text = "";
pat_ti.text = "";
comments_ta.text = "";
Alert.show("Благодаря за вашето съобщение.", "Успешно", Alert.OK);
} else {
Alert.show("Грешка в сървара, моля ползвайте линка отдолу !.", "Server Error", Alert.OK);
}
};
send_lv.sendAndLoad("mail.php", result_lv, "POST");
};
this.submit_button.addEventListener("click", postBtnListener);
/////==================================================
Тествай филма!
Отвори един празен .php файл и го кръсти mail.php
В него имаш следния код:
Код:
<?php
if (isset($_POST["name"]))
$name=$_POST["name"];
else $name='';
if (isset($_POST["tel"]))
$tel=$_POST["tel"];
else $tel='';
if (isset($_POST["email"]))
$email=$_POST["email"];
else $email='';
if (isset($_POST["comments"]))
$comments=$_POST["comments"];
else $comments='';
$comments=" E-mail: {$email} \r Mail from my site ili kakvoto si 6te6: \r \r{$comments}";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\r\n";
$headers .= "Mail from my site/\nReply-To:{$email}\r\n";
if (mail("Твойта поща", $name, $comments, $headers))
{
echo " .";
}
?>
Държа да отбележа че ПХП-то съм си го писал сам и нямам претенцията да е най добре написаното, но е факт че работя повече от успешно с него повече от 4 години и работи безотказно като трактор, но ако решиш може да го пипнеш. Мен ПХП-то не ми е сила.
Качи двата файла на сървара и тествай, ако нещо не работи пиши ще ти помогна!
п.с.
Ако искаш да махнеш дата и час или да сложиш още тхт. полета или да не ги правиш задължителни-проследи кода и променливите или пиши. Успех :?:
Извинявам се ако имам много правописни грешки пиша бързо а съм на работа :idea:
Ето ти мои сайтове в които ползвам това:
сайт 1
сайт 2
сайт 3
сайт 4
темплейти:
сайт 5
сайт 6
сайт 6