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

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

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

Регистрация: Jul 2010
Сообщений: 20
Attention Обратный отсчет

Всем здравствуйте! Возник вот какой вопрос: надо сделать баннер рекламирующий определенный продукт, количество которого ограничено. Допустим всего 30 товаров. И надо сделать так, чтобы каждый день счет товара уменьшался.
Может конечно уже обсуждалась эта тема на форуме, ситуация не позволяет искать ответы и разбираться с данным вопросом. Если кто знает как правильно такое сделать, помогите пожалуйста!!! Буду очень благодарен!!

Старый 17.12.2010, 21:04
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Вам в вакансии!!!

Старый 17.12.2010, 22:33
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 3  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
дату проверяйте

например на 17.12.2010 у вас было 100 утюгов, а 27.12 они должны закончится

100 утюгов / 10 дней = 10 утюгов в день

10 утюгов в день / 8 часов работы магазина (с 9 до 19) = 1 утюг в час

итого каждый час у вас утюги будут уменьшаться

если их много - можно брать еще и минуты/секунды

красота

Старый 18.12.2010, 00:17
Геннадий вне форума Посмотреть профиль Отправить личное сообщение для Геннадий Найти все сообщения от Геннадий
  № 4  
Ответить с цитированием
Геннадий

Регистрация: Jul 2010
Сообщений: 20
Я наверно не совсем правильно объяснил что именно мне надо сделать) Нужен баннер с таймером, но не по секундным, а по дням. Точнее на 30 дней. По истечению каждого дня, число уменьшается (30,29,28 и тд.)
Такое возможно сделать?

Спасибо!!!

Старый 18.12.2010, 00:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Да, это возможно и вам нужно изучить досконально класс Date.

Старый 18.12.2010, 01:55
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 6  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
Код AS3:
public function countDown(startDate:Date = null, endDate:Date = null, itemCountStart:Number = 1000):Number 
		{						
			if (startDate == null) {
						startDate = new Date(2010, 12, 1);
			} 
 
			if (endDate == null) {
						endDate = new Date(2010, 12, 31);
			}
 
			var totalRange:Number = endDate.date - startDate.date;
 
			var timePassed:Number = endDate.date - new Date().date;
 
			return uint((timePassed / totalRange) * itemCountStart);		
		}
в пределах одного месяца работает

Старый 19.12.2010, 16:53
Геннадий вне форума Посмотреть профиль Отправить личное сообщение для Геннадий Найти все сообщения от Геннадий
  № 7  
Ответить с цитированием
Геннадий

Регистрация: Jul 2010
Сообщений: 20
А вот этот год может решить мою задачу? Если 1000 - это секунда, в минуте 60 секунд и тд.)))

Код AS1/AS2:
var count:Number = 30;
 
var myTimer:Timer = new Timer(1000,count);
 
myTimer.addEventListener(TimerEvent.TIMER, countdown);
 
myTimer.start();
 
function countdown(event:TimerEvent):void {
myText_txt.text = String((count)-myTimer.currentCount);
}


Последний раз редактировалось udaaff; 19.12.2010 в 16:56.
Старый 19.12.2010, 17:58
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 8  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
я думаю что нет.

а вы как думаете?

Старый 19.12.2010, 18:11
Геннадий вне форума Посмотреть профиль Отправить личное сообщение для Геннадий Найти все сообщения от Геннадий
  № 9  
Ответить с цитированием
Геннадий

Регистрация: Jul 2010
Сообщений: 20
Вот теперь и я думаю что нет)))))

Добавлено через 49 часов 12 минут
Вот такой код вроде как работает))) Но мне интересен вот какой момент, счетчик доходя до указанной даты начинает заново. Как это можно исправить?

var endDateate = new Date(2010, 12, 20, 24, 0, 0);
var endTime:Number = endDate.getTime();
this.onEnterFrame = function() {
var dif:Number = Math.floor((endTime-new Date().getTime())/1000);

var days:Number = Math.floor(dif/86400);
var sng='\n'+days+'';

pozd_txt.text=sng;
if(dif<=0){

delete this.onEnterFrame;
}
}

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

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

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


 


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


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