Форум 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=175884)

klaustrofobia 26.02.2012 13:03

Повторение функции каждую секунду
 
Что я делаю не так, не понимаю, помогите пожалуйста, до этого все делал сам и нормально, а тут мозг сломал)

Тупо хочу, чтобы переменная со значением текущей секунды обновлялась каждую секунду, а у меня выходит одно и то же число ...
Код AS1/AS2:

        var year:Number;
        var months:Number;
        var dat:Number;
        var hour:Number;
        var minute:Number;
        var second:Number;
 
function getTime() {
        year = _root.MyDate.getYear();
        months = _root.MyDate.getMonth();
        dat = _root.MyDate.getDate();
        hour = _root.MyDate.getHours();
        minute = _root.MyDate.getMinutes();
        second = _root.MyDate.getSeconds();
        showTime.text = second;
        trace(second);
}
function startTiming() {
        setInterval( getTime, 1000);
}


mooncar 26.02.2012 13:28

Так у вас не меняется однажды заданное значение MyDate, которое на _root.
Делая ее локальной переменной в функции getTime, и вызывая эту функцию раз в секунду, получим изменение:

Код AS1/AS2:

        var year:Number;
        var months:Number;
        var dat:Number;
        var hour:Number;
        var minute:Number;
        var second:Number;
 
        startTiming();
 
function getTime() {
        var MyDate:Date = new Date(); //создаем "свежий" экземпляр Date
        year =  MyDate.getYear();
        months =  MyDate.getMonth();
        dat =  MyDate.getDate();
        hour =  MyDate.getHours();
        minute = MyDate.getMinutes();
        second = MyDate.getSeconds();
        showTime.text = second;
        trace(second);
}
function startTiming() {
        setInterval( getTime, 1000);
}


klaustrofobia 26.02.2012 13:41

Блин) спасибо) моментально заработало!))) я просто думал MyDate разместить на root, чтобы потом с разных мест к ней обращаться ..не создавать кучу новых переменных дат.. Спасибо)


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

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