Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Таймер для теста (http://www.flasher.ru/forum/showthread.php?t=179330)

KHVshNic 12.05.2012 13:19

Таймер для теста
 
Здравствуйте, как можно создать таймер для теста, что бы по окончании, затраченое время в специальном поле отображалось?

Hauts 12.05.2012 13:30

Код AS1/AS2:

var startTimer = getTimer();
//
// test code here
//
some_text_field.text = getTimer() - startTimer;


KHVshNic 12.05.2012 13:44

непойму что писать в test code here
у меня тест послайдовый. Через скрипты только процент ответов считается.
На месте таймера нолик написан.а как установить, 15 минут например?

Hauts 12.05.2012 13:45

Вам нужен код для ограничения прохождения теста? Или просто для вывода времени, потраченого на тест?

KHVshNic 12.05.2012 13:47

Я еще думаю как, но наверно проще сделать да, просто шло время, а потом в результатах выводилось бы, затрачено времени: 10 минут к примеру

Hauts 12.05.2012 13:54

В начале теста пропишите следующий код:

Код AS1/AS2:

_global.timerController = {startTimer:getTimer()};
_global.timerController.getTestTimer = function() {
        var currentTimer = getTimer()
        var testTime = Math.floor((currentTimer - this.startTimer) / 1000)
        var minutes = Math.floor((testTime) / 60)
        var seconds = testTime % 60
        return {minutes : minutes, seconds : seconds}
};

А по его окончании такой:
Код AS1/AS2:

        var testTimeResults = _global.timerController.getTestTimer()
        var minutes = testTimeResults.minutes
        var seconds = testTimeResults.seconds
        trace("minutes = " + minutes);
        trace("seconds = " + seconds);

Соответственно вы получаете данные о секундах и минутах. Дальше уже сами их выводите куда хотите :)

Для тестирования можно в отдельной пустой флэшке прописать такой код (в кадре, конечно) и покликать по ней:
Код AS1/AS2:

_global.timerController = {startTimer:getTimer()};
_global.timerController.getTestTimer = function() {
        var currentTimer = getTimer()
        var testTime = Math.floor((currentTimer - this.startTimer) / 1000)
        var minutes = Math.floor((testTime) / 60)
        var seconds = testTime % 60
        return {minutes : minutes, seconds : seconds}
};
 
this.onMouseDown = function() {
        var testTimeResults = _global.timerController.getTestTimer()
        var minutes = testTimeResults.minutes
        var seconds = testTimeResults.seconds
        trace("minutes = " + minutes);
        trace("seconds = " + seconds);
};


KHVshNic 12.05.2012 14:09

А как вывести данные? я создал динамические текстовое поле, дал имя TIMER_TEXT.

В нете искал, все что нашел это написать
Код AS1/AS2:

 function TIMER() {
} else {
                TIMER_TEXT._visible = false;
        }

но как то не то это(

Hauts 12.05.2012 14:12

Код AS1/AS2:

TIMER_TEXT.text = "Hello world!"

Код AS1/AS2:

TIMER_TEXT.text = minutes

Как-то так :)

KHVshNic 12.05.2012 15:35

Спасибо большое!

Добавлено через 58 минут
а еще вопросец можно? Как сделать чтобы на протяжении всего теста, время в текстовом поле шло?


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

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