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

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

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

Регистрация: Nov 2015
Сообщений: 6
По умолчанию Регистрация пользователей - массив SharedObject

Здравствуйте! Делаю форму регистрации на actionscript 2.0.

Код AS1/AS2:
//Создаю файл сохранения
test= SharedObject.getLocal("save");
Есть текстовое поле login (логин) и parol (пароль). Записываю данные, введенные пользователем:
Код AS1/AS2:
//типа регистрация
test.data.login= _root.login
test.data.parol = _root.parol
Чтобы меня пустило на 2 кадр, я должен авторизоваться:
Код AS1/AS2:
if (_root.login== test.data.login) {
if (_root.parol == test.data.parol) {
_root.gotoAndStop(2);	
}
}
Всё работает! Но, когда я создаю нового пользователя, то старые данные перезаписываются. Как мне в этот же файл save при помощи все тех же двух полей добавлять, а не обновлять данные? Чтобы я мог авторизоваться разными людьми и на 2 кадре для каждого пользователя были бы свои личные данные.

Да, этот код убог, но мне нужно его доработать. Только AS 2.0! Помогите пожалуйста.

Старый 27.11.2015, 16:37
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
сохраняй в sharedobject массивы логинов и паролей. а потом проверяй на соответствие введенные тем, что в массивах сохранил. циклом, например.
Код:
// типа при загрузке считываешь ранее сохранные данные
var logins:Array = test.data.logins;
var parols:Array = test.data.parols;
//типа регистрация
logins.push(_root.login); //добавили в массив новый логин
parols.push(_root.parol);//добавили в массив новый пароль
// сохраняем
test.data.logins = logins;
test.data.parols = parols;
//проверку введнных данных сам пиши уже
// ...

Старый 28.11.2015, 12:04
kirillaz1996 вне форума Посмотреть профиль Отправить личное сообщение для kirillaz1996 Найти все сообщения от kirillaz1996
  № 3  
Ответить с цитированием
kirillaz1996

Регистрация: Nov 2015
Сообщений: 6
Не получается, постоянно пишет "undefined".

Старый 12.12.2015, 16:44
kirillaz1996 вне форума Посмотреть профиль Отправить личное сообщение для kirillaz1996 Найти все сообщения от kirillaz1996
  № 4  
Ответить с цитированием
kirillaz1996

Регистрация: Nov 2015
Сообщений: 6
Разобрался! Забыл объявить новый массив new Array()

Всё работает, спасибо!

Старый 16.12.2015, 13:46
kirillaz1996 вне форума Посмотреть профиль Отправить личное сообщение для kirillaz1996 Найти все сообщения от kirillaz1996
  № 5  
Ответить с цитированием
kirillaz1996

Регистрация: Nov 2015
Сообщений: 6
Хм.. а вот авторизация не работает. Как правильно сравнить элементы массива с полем?
Пробовал так и так - не работает:

Код AS1/AS2:
if (pole== login(Array.logins)) {
gotoAndStop(2);
}

Код AS1/AS2:
if (pole == (Array.logins)) {
gotoAndStop(2);
}
Какой синтаксис тут нужен? pole - это текстовое поле, куда я вожу логины, которые должны быть в массиве logins

Старый 16.12.2015, 14:43
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Хм.... коллега... а как, по-вашему, выглядит обращение элементу массива?
Вообще-то имя_массива[номер эл-та в массиве]......

Array.logins - что это?

"pole - это текстовое поле": ИМЯ текстового поля это еще отнюдь не его содержимое...
Если это ПЕРЕМЕННАЯ поля, то еще куда ни шло.....

Код AS1/AS2:
var logins:Array - сюда пихаем допустим все логины
 
for ( var i=0; i<logins.length; i++ ){
         if ( pole.text == logins[i] ) trace("содержимое текст.поля совпадает с одним из эл-тов массива")
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 16.12.2015, 16:33
kirillaz1996 вне форума Посмотреть профиль Отправить личное сообщение для kirillaz1996 Найти все сообщения от kirillaz1996
  № 7  
Ответить с цитированием
kirillaz1996

Регистрация: Nov 2015
Сообщений: 6
Глючно как-то всё работает. Для наглядности прикрепляю fla-файл, сделанный в CS3.
Вложения
Тип файла: rar authorization.rar (6.5 Кб, 25 просмотров)

Старый 17.12.2015, 14:00
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 8  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Короче, ваш код только на помойку.
Набросал вот. Во FLA файле сам алгоритм. Всякие прочие крсивости, если интересно - в заинклуженном файле. Я его от здоровенного проекта отломал, там куча всего, а нужен просто вывод пары окон.
Для красивой работы потребуется пакет твиннеров от greensock. Скачать бесплатно можно.

dAuth.swf   (247.9 Кб)
Вложения
Тип файла: swf dAuth.swf (247.9 Кб, 201 просмотров)
Тип файла: rar dAuth.rar (342.4 Кб, 28 просмотров)
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 17.12.2015 в 14:16.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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