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

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

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

Регистрация: Aug 2009
Сообщений: 38
По умолчанию наследование классов, возможно ошибка в наследовании?

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

Есть начальный класс, 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... для каждого таймера менять значения конструктора, но происходит неправильная работа приложения.

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Все это настолько круто, что нифига не понятно. Вы классы на AS 1.0 что ли пишете?

Старый 26.08.2009, 15:02
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 3  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
да, на 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(); то все хорошо выводит, только таймер стоит на месте

Старый 26.08.2009, 20:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Начните с книжек по-проще.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Почему, собственно, АС1.0? Угадываю:
- чисто спортивный интерес, тогда вам долго придется искать напарника и собеседника;
- жесткая необходимость, хоть я и не представляю условий при которых она может возникнуть;
- вам все равно, так получилось, что под руку попалась книжка по АС1.0, о существовании АС2.0 и АС3.0 вы не подозреваете;
В любом случае, интерес разработчиков и участников этого форума к АС1.0 сильно упал. Подождите, может кто-то и возьмется вам ответить.

Старый 28.08.2009, 11:23
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 6  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
да, вы правы. изучаю as3

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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