![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 8
|
Здравствуйте!
Прошу помощи! Есть textinput, компонет такой, или как он называется... У него в параметрах можно выставить информационный текст, что бы так сказать указать что сюда нужно вписывать. Так вот это сделано очень неудобно, так как приходится в готовой свфке стирать этот текст... Можно ли сделать так что бы он исчезал при нажатии??? Поиском пользовалась! Просидела пол дня, нашла наиболее подходящую тему, но по той инструкции что там есть не смогла сдеать как не пыталась... http://www.flasher.ru/forum/showthread.php?t=130914 Вот код... stop(); var oSubmitListener:Object = new Object(); var lvSenderLoad:LoadVars = new LoadVars(); var lvReceiveLoad:LoadVars = new LoadVars(); btnSend.addEventListener("click", oSubmitListener); oSubmitListener.click = function(evt:Object):Void { lvSenderLoad.userName = ctiName.text; lvSenderLoad.userEmail = ctiEmail.text; lvSenderLoad.userMessage = ctaMessage.text; lvSenderLoad.sendAndLoad("send_mail.php", lvReceiveLoad); trace("посылаем " + ctaMessage.text); }; lvReceiveLoad.onLoad = function(bSuccess:Boolean):Void { if(bSuccess) { trace(this.isSentOK); this.isSentOK ? gotoAndStop("success") : gotoAndStop("failed"); } else { trace("не удалось получить ответ от сервера"); } } Спасибо за то что прочитали! |
|
|||||
|
listener
|
Попробуйте так:
stop(); ctiName.addEventListener("focusIn", this); ctiEmail.addEventListener("focusIn", this); ctiMessage.addEventListener("focusIn", this); function focusIn(e:Object) { e.target.text = ""; } var oSubmitListener:Object = new Object(); var lvSenderLoad:LoadVars = new LoadVars(); var lvReceiveLoad:LoadVars = new LoadVars(); btnSend.addEventListener("click", oSubmitListener); oSubmitListener.click = function(evt:Object):Void { lvSenderLoad.userName = ctiName.text; lvSenderLoad.userEmail = ctiEmail.text; lvSenderLoad.userMessage = ctaMessage.text; lvSenderLoad.sendAndLoad("send_mail.php", lvReceiveLoad); trace("посылаем " + ctaMessage.text); }; lvReceiveLoad.onLoad = function(bSuccess:Boolean):Void { if (bSuccess) { trace(this.isSentOK); this.isSentOK ? gotoAndStop("success") : gotoAndStop("failed"); } else { trace("не удалось получить ответ от сервера"); } }; |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 8
|
Я пока не до конца понимаю как это работает...
Но оно работает!!! СПАСИБО!!! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 8
|
Уважаемый alexcon314!!!
Подскажите пожалуйста, возможно ли сделать так, что бы название возвращалось на место, если ничего не введено? Понимаю это сложно наверное.... То есть у меня в форме около 30 полей, человек вполне может забыть какое он собрался заполнять... Может перескочить с поля на поле а потом забыть что там было.... |
|
|||||
|
listener
|
Вот так, наверно:
stop();
var defaultColor = 0xFFBBBB;
var normalColor = 0;
ctiName.setStyle("color", defaultColor);
ctiEmail.setStyle("color", defaultColor);
ctiMessage.setStyle("color", defaultColor);
ctiName.addEventListener("focusIn", this);
ctiEmail.addEventListener("focusIn", this);
ctiMessage.addEventListener("focusIn", this);
ctiName.addEventListener("focusOut", this);
ctiEmail.addEventListener("focusOut", this);
ctiMessage.addEventListener("focusOut", this);
function focusIn(e:Object) {
var tf = e.target;
if (!tf.defaultText) {
tf.defaultText = tf.text;
tf.text = "";
}
t.setStyle("color",normalColor);
}
function focusOut(e:Object) {
var tf = e.target;
if (tf.text == "") {
tf.text = tf.defaultText;
tf.setStyle("color", defaultColor);
}
}
var oSubmitListener:Object = new Object();
var lvSenderLoad:LoadVars = new LoadVars();
var lvReceiveLoad:LoadVars = new LoadVars();
btnSend.addEventListener("click", oSubmitListener);
oSubmitListener.click = function(evt:Object):Void {
lvSenderLoad.userName = ctiName.text;
lvSenderLoad.userEmail = ctiEmail.text;
lvSenderLoad.userMessage = ctaMessage.text;
lvSenderLoad.sendAndLoad("send_mail.php", lvReceiveLoad);
trace("посылаем " + ctaMessage.text);
};
lvReceiveLoad.onLoad = function(bSuccess:Boolean):Void {
if (bSuccess) {
trace(this.isSentOK);
this.isSentOK ? gotoAndStop("success") : gotoAndStop("failed");
} else {
trace("не удалось получить ответ от сервера");
}
};
Последний раз редактировалось alexcon314; 12.08.2010 в 12:32. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 8
|
![]() Работает!! Спасибо большое!!! ![]() Единственное что после одного цикла (нажал, отжал) оно возвращает обратно без в работу без функций. То есть приходится стирать вручную что там написано в ячейке по умолчанию. Но это мелочь, так работае ШИКАРНО! Мало того, еще и с цветом можно поиграться.... ))) ![]() ![]() ![]() |
|
|||||
|
listener
|
Ну, добавьте строчку:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|