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

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

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

Регистрация: Aug 2011
Сообщений: 30
По умолчанию Выполнять что-то раз в сутки, но в определенное время.

Здравствуйте.
Необходимо сохранять некоторые данные раз в сутки в 00:00. Независимо от того, когда программа запущена (Приложение Air). Класс Timer для такого, вроде, не подходит. Есть какие-нибудь ещё варианты?
Спасибо.

Старый 13.09.2011, 14:40
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
ENTER_FRAME + Date
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 13.09.2011, 14:41
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
По таймеру можно проверять текущую дату и время, которые брать из экземпляра класса Date. И если они соответствуют нужным, выполнять необъодимое действие

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

Регистрация: Aug 2011
Сообщений: 30
Ну я тоже изначально думал только на Date+Timer. Но как-то это несколько загруженно что ли... Я надеялся что имеется какой-нибудь встроенный класс "будильник"...

Старый 13.09.2011, 15:59
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 5  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Цитата:
Я надеялся что имеется какой-нибудь встроенный класс "будильник"
Код AS3:
var date:Date = new Date();
date.getHours() +":"+date.getMinutes()+":"+date.getSeconds();
Ну нули сами добавите куда надо.
__________________
Кодинг, багинг, алгоритминг. me @

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
ну минутный таймер не шибко загрузит. Плюс еще одну проверку при запуске запилить.

Добавлено через 58 секунд
@DaFive - это для проверки ок. А вот саму проверку запускать по таймеру
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 13.09.2011, 17:32
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 7  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Необходимо сохранять некоторые данные раз в сутки в 00:00. Независимо от того, когда программа запущена (Приложение Air).
Непонятно требуется ли запуск программы для сохранения?
Если - нет, то решается только системными утилитами или прогами типа Sheduler.
Если - да, то можно писать в SharedObject дату сохранения и если она отличается от текущей, то сохранять.

Старый 13.09.2011, 18:12
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Сообщение от maljavka Посмотреть сообщение
Ну я тоже изначально думал только на Date+Timer. Но как-то это несколько загруженно что ли... Я надеялся что имеется какой-нибудь встроенный класс "будильник"...
Ну допустим он был бы. Как бы он работал? Точно так же. Всегда нужно постоянное обновление данных.
Таймер систему не загрузит, это вообще мелочи.

Старый 14.09.2011, 08:16
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 9  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
CIH? (:

А может быть задача описана неполно? Допустим не просто в полночь что-либо делать, а при каком-то дополнительном условии. Тогда и решить возможно будет как-то иначе.
__________________
Дебаггер не предлагать

Старый 14.09.2011, 09:59
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 10  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Получить текущую дату. Создать дату, обозначенную, как время срабатывания будильника. Вычислить между ними разницу. Поставить один таймер на полученное значение. Делать это каждый раз при запуске программы и/или при срабатывании таймера. Если необходимо вычислять значения не зависимо от того, включена программа или нет, запоминаем необходимые значения, например, через SharedObject и при запуске программы вычисляем интересующие значения.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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