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

Oli Short 26.08.2009 14:34

наследование классов, возможно ошибка в наследовании?
 
Здравствуйте. Имеется приложение работы таймера. Решил написать класс, т.к таймеров в приложении будет три, таймер отталкивается от определенного времени.

Есть начальный класс, classTimer, от него и пляшу.

Код AS1/AS2:

function classTimer() {}
 
        classTimer.prototype.year = 2010;
        classTimer.prototype.month = 7;
        classTimer.prototype.day = 26;
        classTimer.prototype.hour = 14;
        classTimer.prototype.minute = 0;
        classTimer.prototype.second = 0;
 
classTimer.prototype.getMyTimer = function () {
        //2010,7,26,13,0,0
        year = this.year;
        month = this.month;
        day = this.day;
        hour = this.hour;
        minute = this.minute;
        second = this.second;
 
        yourDate = new Date(year, month, day, hour, minute, second);
        yourDateMsec = yourDate.getTime();
        nowDate = new Date();
        nowDateMsec = nowDate.getTime();
        var msec = yourDateMsec-nowDateMsec;
        if (msec<=0) {
                time_txt.text = "It`s Time";
                //clearInterval(interval);
        } else {
                var sec = Math.floor(msec/1000);
                var min = Math.floor(sec/60);
                var hour = Math.floor(min/60);
                var day = Math.floor(hour/24);
                sec %= 60;
                min %= 60;
                hour %= 24;
                time_txt.text = "Days: "+day+", Hour: "+hour+", Min: "+min+", Sec: "+sec;
        }
}
 
//Класс timer1
timer1.prototype = new classTimer();
function timer1() {}
 
mytimer1 = new timer1();
setInterval(mytimer1.getMyTimer, 1000);

Я думал наплодить таймеры timer2, timer3, timer4... для каждого таймера менять значения конструктора, но происходит неправильная работа приложения.

alexcon314 26.08.2009 14:53

Все это настолько круто, что нифига не понятно. Вы классы на AS 1.0 что ли пишете?

Oli Short 26.08.2009 15:02

да, на 1.0 так как книжка по нему.
сама работа приложения вот http://www.flashblog.ru/?p=218#more-218

Добавлено через 39 минут
даже так
Код AS1/AS2:

function classTimer() {}
 
        classTimer.prototype.year = 2011;
        classTimer.prototype.month = 0;
        classTimer.prototype.day = 1;
        classTimer.prototype.hour = 15;
        classTimer.prototype.minute = 0;
        classTimer.prototype.second = 0;
 
classTimer.prototype.getMyTimer = function () {
        //2010,7,26,13,0,0
        year = this.year;
        month = this.month;
        day = this.day;
        //hour = this.hour;
        //minute = this.minute;
        //second = this.second;
 
        yourDate = new Date(year, month, day);
        yourDateMsec = yourDate.getTime();
        nowDate = new Date();
        nowDateMsec = nowDate.getTime();
        var msec = yourDateMsec-nowDateMsec;
        if (msec<=0) {
                time_txt.text = "It`s Time";
                //clearInterval(interval);
        } else {
                var sec = Math.floor(msec/1000);
                var min = Math.floor(sec/60);
                var hour = Math.floor(min/60);
                var day = Math.floor(hour/24);
                sec %= 60;
                min %= 60;
                hour %= 24;
                time_txt.text = "Days: "+day+", Hour: "+hour+", Min: "+min+", Sec: "+sec;
        }
}
 
mytimer1 = new classTimer();
 
setInterval(mytimer1.getMyTimer, 1000);

всегда почему то It`s Time, вроде все правильно задаю. если просто вывести mytimer1.getMyTimer(); то все хорошо выводит, только таймер стоит на месте

dimarik 26.08.2009 20:14

Начните с книжек по-проще.

alexcon314 27.08.2009 08:51

Почему, собственно, АС1.0? Угадываю:
- чисто спортивный интерес, тогда вам долго придется искать напарника и собеседника;
- жесткая необходимость, хоть я и не представляю условий при которых она может возникнуть;
- вам все равно, так получилось, что под руку попалась книжка по АС1.0, о существовании АС2.0 и АС3.0 вы не подозреваете;
В любом случае, интерес разработчиков и участников этого форума к АС1.0 сильно упал. Подождите, может кто-то и возьмется вам ответить.

Oli Short 28.08.2009 11:23

да, вы правы. изучаю as3


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

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