Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.11.2012, 00:26
client510 вне форума Посмотреть профиль Отправить личное сообщение для client510 Найти все сообщения от client510
  № 1  
Ответить с цитированием
client510

Регистрация: Nov 2012
Сообщений: 30
По умолчанию Внутренние переходы

Привет всем. Еще раз хочу поблагодарить всех, кто мне помогает! Теперь новый вопрос, конечно он не в тему, не хочу просто плодить кучу мелких тем.
Вот код:
Код AS3:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
 
var enterLoader:URLLoader = new URLLoader();
    enterLoader.load(new URLRequest("user.xml"));
	enterLoader.addEventListener(Event.COMPLETE, onLoaderUser);
var enteruser:XML;
var userlogin:String;
var userpasword:String;
 
function onLoaderUser(e:Event):void
{
	enteruser = XML (enterLoader.data);
	userlogin = enteruser.user.user_login;
	userpasword = enteruser.user.user_password;
	trace(userlogin);
}
 
enter_page.addEventListener(MouseEvent.CLICK, onEnterUser);
 
function onEnterUser(e:MouseEvent):void
{
	var logins:String = logins.text;
	var paswords:String = paswords.text;
 
	if(logins == userlogin || paswords == userpasword)
	{
		gotoAndStop(Object(this.parent).pb_chat);
	}
	else
	{
		trace(enter_errors.text = ("Неверный логин или пароль."));
	}
}
Нужно чтобы пользователь, при вводе верных данных, попадал на страницу чата. Как это сделать?

Старый 15.11.2012, 01:36
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вот опять... Не "ИЛИ", а "И".
Или действительно достаточно не ошибиться в одном?
__________________
Reality.getBounds(this);

Старый 15.11.2012, 08:24
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Код AS3:
gotoAndStop(Object(this.parent).pb_chat);
Ужасная конструкция. Таких лучше избегать. Возможно даже ошибка здесь

Далее, значение переменных
userlogin и userpasword точно присваивается? что показывают трейсы?

п.с. Ну и то, что сказал Wolsh тоже нужно устранить
Код AS3:
// не
if(logins == userlogin || paswords == userpasword)
// а
if(logins == userlogin && paswords == userpasword)

Старый 15.11.2012, 10:39
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 4  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Как именно не работает код? Какие ошибки выдает в отладочном плеере?

По моим прикидкам он должен падать где-то здесь:
Код AS3:
	var logins:String = logins.text;
	var paswords:String = paswords.text;
Нет у строкового свойства (вы же его только что объявили) значения text. Да и сам logins будет null. Если бы вы писали в классах, в правой части должен был быть this.logins.text. А в кадрах не знаю. Переименуйте или локальную переменную, или ваше тесктовое поле.

Старый 15.11.2012, 11:25
client510 вне форума Посмотреть профиль Отправить личное сообщение для client510 Найти все сообщения от client510
  № 5  
Ответить с цитированием
client510

Регистрация: Nov 2012
Сообщений: 30
caseyryan, я с Вами согласен, что конструкция ужасна. Я новичок, поэтому пожалуйста не судите очень строго. Очень прошу подскажите, как правильно написать? Может сделать сцену и переход?

Старый 15.11.2012, 11:35
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Может сделать сцену и переход?
Забудьте вообще о кадрах и сценах, если собрались программировать. Кадры и сцены — для мультипликаторов (не забыли, что Флэш изначально является программой для мультипликации?) Еще со времен AS2 первое правило программиста — кадр один и, к тому же, пустой. Все объекты находятся в библиотеке и/или описываются классами, и добавляются в отображение кодом. Стейдж это рабочий стол, на который вы выкладываете нужные материалы и инструменты, и убираете их со стола, когда они не нужны. Никаких кадров, кроме как в отдельных анимированных клипиках, не содержащих код, по сути маленьких "видео", или "гифках".
__________________
Reality.getBounds(this);

Старый 15.11.2012, 11:58
client510 вне форума Посмотреть профиль Отправить личное сообщение для client510 Найти все сообщения от client510
  № 7  
Ответить с цитированием
client510

Регистрация: Nov 2012
Сообщений: 30
Спасибо, что откликнулись. И все же, как сделать, чтобы при нажатие на кнопку на одном мувике, переходить на другой? Не знаю все ли делаю правильно, но стараюсь следовать советам из курсов обучения.

Добавлено через 2 часа 12 минут
Все спасибо! Вопрос решил сам.

Старый 15.11.2012, 14:12
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 8  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Цитата:
Сообщение от client510 Посмотреть сообщение
Спасибо, что откликнулись. И все же, как сделать, чтобы при нажатие на кнопку на одном мувике, переходить на другой? Не знаю все ли делаю правильно, но стараюсь следовать советам из курсов обучения.
1) Добавляете на сцену мувик с кнопкой и подписываетесь на клик.
2) В обработчике клика удаляете мувик с кнопкой со сцены и добавляете на сцену другой мувик.

Форум полон примеров кода..

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.