Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поочерёдный вывод объектов (http://www.flasher.ru/forum/showthread.php?t=187959)

JOGER 26.11.2012 21:36

Поочерёдный вывод объектов
 
Приветствую! Подскажите пожалуйста, как сделать поочерёдный вывод объектов и всё это в одном кадре?
У меня есть кубик, который крутится. Мне нужно, чтобы после него по кадр очистился и вывелась форма регистрации с полем, куда вводится пароль. Каким образом это оформляется кодом?

dark256 26.11.2012 21:46

Про код в кадрах надо спрашивать пользователя
http://www.flasher.ru/forum/member.php?u=51747

Hauts 26.11.2012 21:49

Слушайте событие ENTER_FRAME и следите за значением currentFrame у кубика. Если currentFrame == totalFrames кубика — показывайте форму.

Конкретнее сказать не получится, так как слишком размытое описание. Покажите код.

JOGER 26.11.2012 22:03

Код AS3:

stop();
 
var start:Number;
var label:TextField = new TextField();
var timer:Timer = new Timer(1000);
var so:SharedObject;
 
so = SharedObject.getLocal("qwerty");
 
if (so.data.start)
{
        start = so.data.start;
}
else
{
        so.data.start = start = (new Date()).getTime();
 
}
 
addChild(label);
timer.addEventListener(TimerEvent.TIMER, timer_timer);
timer.start();
 
function timer_timer(e:TimerEvent):void
{
 
        var delta:Number = (new Date()).getTime() - start;
 
        if (delta < 5 * 6e4)
        {
                // не прошло 5 мин.
                label.text = int(delta / 6e4) + " мин; " + int(1e-3 * (delta % 6e4)) + " сек";
        }
        else
        {
 
                label.text = "Время истекло!";
                mc.stop();
                      //вот тут необходимо очистить экран и вставить поле, в которое вводится пароль.
 
                timer.removeEventListener(TimerEvent.TIMER, timer_timer);
 
        }
}


in4core 26.11.2012 23:25

Код AS3:

if (delta < 5 * 6e4)

че че ?

JOGER 26.11.2012 23:55

Да тут всё работает.. это время текущее у меня, пока 5 минут не прошло происходит действо, если прошло 5 минут, то происходит другое действие.. а именно нужно сделать форму регистрации.. я попробовал просто на второй кадр переместить.. но не получается желаемого эффекта.. мне надо чтобы программу в первый раз запустил, то она потребовала регистрации.. если зарегистрировал, то программа больше не спрашивает регистрацию..

in4core 27.11.2012 01:10

я про магическое 6е4

КорДум 27.11.2012 08:32

А что в нем магического? Всего лишь 60000.

JOGER 27.11.2012 11:28

Как же всё таки регистрацию оформить.. кто-нибудь может помочь?:(

Hauts 27.11.2012 11:50

Ну а как же вы существующий код написали и не можете сообразить, что писать дальше?

Цитата:

//вот тут необходимо очистить экран и вставить поле, в которое вводится пароль
— так и делайте. Очистить экран? removeChild поможет. Или alpha меняйте. Или visible меняйте. Никто ж кроме вас не знает, как там у вас это выглядит.

— вставить поле? Ну так и создавайте поле, добавляйте его на сцену. Вы ж уже делали поле:

Код AS3:

var label:TextField = new TextField();

Нужно вводить пароль? Открываем гугл, вводим "as3 Textfield password" и смотрим, что будет в результатах (я поискал за вас).

В конце-концов вы можете неделями ждать, пока кто-либо сделает это за вас, а можете попытаться решить проблему самостоятельно. Последний вариант, в любом случае, будет куда более полезным опытом, чем переспрашивать на форуме, не помогут ли вам, тем более, учитывая, что ваша задача очевидно весьма простая (это же не алгоритмы какие-нибудь).


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

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