![]() |
|
||||||||||
|
|||||
|
[+1.3 20.07.10]
Регистрация: Jul 2010
Сообщений: 24
|
Не знаю куда правильнее написать. если можно еще небольшой совет мне как тут создовать темы. не сижу я на форумах но вот тепеь заинтересовался flash и as3. Вопрос такой.
5 выпуск журнала. говорит о событиях и о массивах 1 пример создать 3 поля и заставить реагировать кнопку выдавать запись при вводе правильного пароля. его я зделал правильно все работает. спс!. Но решил пойти чуть дальше. Вот код. var pass:String = "deshome" // Заносим значене . Imput text "Одна строка - Single Line"
var login:String = "dkr" // Заносим значене . Imput text "Одна строка - Single Line"
btn_button.addEventListener(MouseEvent.CLICK, Upexit);//Подцепляем к кнопки событие и определяем функцию.
function Upexit(event:MouseEvent):void //Создаем функцию
{
/*
if (pass == pass_txt.text)
{
message_txt.text = "Доступ открыт"
}
else if (login == login_txt.text)
{
message_txt.text = "Доступ Закрыт"
}
//сначала писал это условие ошибок нет но в поле message_txt не чего не выводится
*/
if (pass == pass_txt.text)
{
trace("Доступ открыт");
}
else if (login == login_txt.text)
{
trace("Доступ Закрыт");
}
}
// Trace nj; не чего выводить не хочет
|
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
дай весь файл исходника.
Через trace не работает, а через message_txt.text работает? |
|
|||||
if (pass == pass_txt.text) { message_txt.text = "Доступ открыт" } else if (login == login_txt.text) { message_txt.text = "Доступ Закрыт" } возможно лучше проверять |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
а зачем pass к String приводить, если переменная и так строкового типа o_O?
То же самое и про |
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
Человек решил перестраховаться ))
|
|
|||||
|
[+1.3 20.07.10]
Регистрация: Jul 2010
Сообщений: 24
|
Я же говорю нубас я во AC3/ максимум раньше на пхп делал сайты.
Раз уш про условия зашло. то подскажите пожалуйста также ссылку где о них можно узнать по подробнее с исходным кодом(справочник адобе не предлагать. !http://help.adobe.com/ru_RU/ActionSc...rogrammingAS3/! Юзаю но пока не все доходит) if (String(pass) == String(pass_txt.text) && String(login) == String(login_txt.text))
{
//Auth
}else{
//Bad pass or login
}
так понимаю. выполняется ли условие?! Да оно верное. Спасибоб если можно плз Линк на (Лучше веб) ресурс об условиях во флеш |
|
|||||
|
[+1.3 20.07.10]
Регистрация: Jul 2010
Сообщений: 24
|
Вобшем суть иргы в следующем. есть вопрос (загадка) и нужно ввести ответ. пройти дальше. Игра для детей. просто идей пришла когда я начал над ней работать. без всякой цели. Зделать графику и будет прикольная текстовая игра. как все проекты разбил ее на части. спасибо. за помощь в первой. вторая часть уберать текст когда ответ не верный и убирать его когда в импутовом поле написано Напишите ответ (Пока что там про пользователя. и втрое поле для пароля). пока не знаю для чего в такой игре два ответа но все может быть.
login_txt.text = "Имя пользователя" // будет в полях
pass_txt.text = "Пароль"
////-------------------------------------------------------------------------------------------------------
login_txt.addEventListener(MouseEvent.CLICK, deleteTxt);
function deleteTxt(event:MouseEvent):void
{ какое условие в функции нужно чтобы была проверка была (я даже не знаю что????)
if () //с этой функцией все время выдает "Вы ввели не правильный Логин или Пароль" но
login_txt.text = " " // асе прекрасно убирается. изначально кто заметил был баг с
pass_txt.text = " " // тем что после правильного ответа и не правильного надпись в
message_txt.text = " " // message_txt.text не убиралась.
}
var pass:String = "deshome" // Заносим значене . Imput text "Одна строка - Single Line"
var login:String = "dkr" // Заносим значене . Imput text "Одна строка - Single Line"
//-------------------------------------------------------------------------------------------------------
btn_button.addEventListener(MouseEvent.CLICK, Upexit);//Подцепляем к кнопки событие и определяем функцию.
//-------------------------------------------------------------------------------------------------------
function Upexit(event:MouseEvent):void //Создаем функцию
{
//-------------------------------------------------------------------------------------------------------
if (String(pass) == String(pass_txt.text) && String(login) == String(login_txt.text))
{ //Проверяем условие при котором логин и пароль будут совпадать
message_txt.text = "Доступ открыт" // Выводим Доступ открыт
//-------------------------------------------------------------------------------------------------------
// Дальнейшие инструкции
//-------------------------------------------------------------------------------------------------------
}else{
message_txt.text = "Вы ввели не правильный Логин или Пароль" //При не верном логине или пароли выводим ..
//-------------------------------------------------------------------------------------------------------
//Дальнейшие инструкции
//-------------------------------------------------------------------------------------------------------
}
}
function Upexit(event:MouseEvent):void
{
gotoAndPlay("two"); //two - второй (не знаю как точно называется) вообщем маякчек
}
) и если прописать такой же код в кадре под следуещим маячком то вышла ошибка и без остановки началось воспроизведение. это скорей всего ошибка потому что все это нужно делать в цикле. Да и скажите пожалуйста зачем нужно прописывать "void"? без него все также работает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| if else , trace , переменные |
|
|