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

yarik_tv 05.06.2008 12:33

Подгрузка мувика в определенное время, как?
 
Доброго всем дня. Есть следующий вопрос. Возможно ли реализовать такой механизм при котором в главный клип в зависимости от времени суток будет подгружаться и выполняться внешний swf.

к примеру алгоритм:

Код:

ndate=new Date();
mm=ndate.getMinutes();
hh=ndate.getHours();
ss=ndate.getSeconds();

if (mm < 10){ mm = "0"+mm};
if (hh < 10){ hh = "0"+hh};
if (ss < 10){ ss = "0"+ss};

fTime = hh + ":" + mm+ ":" + ss;

if (fTime == "08:00:00")
{
    this.createEmptyMovieClip("mc", 1);
    loadMovie("08.swf", mc);
}

if (fTime == "18:00:00")
{
    this.createEmptyMovieClip("mc", 1);
    loadMovie("18.swf", mc);
}

и т.п.

Alex_beginner 05.06.2008 12:38

Ну дак нужно fTime периодически контроллировать, чтобы иметь возможность производить сравнение
Код:

if (fTime == '08:00:00')
{


yarik_tv 05.06.2008 12:51

а так будет работать? т.к. нет возможности сейчас проверить.
Код:

var id:Number = setInterval(interval, 1000);
function interval() {
       
ndate=new Date();
mm=ndate.getMinutes();
hh=ndate.getHours();
ss=ndate.getSeconds();

if (mm < 10){ mm = "0"+mm};
if (hh < 10){ hh = "0"+hh};
if (ss < 10){ ss = "0"+ss};

fTime = hh + ":" + mm+ ":" + ss;

if (fTime == "08:00:00")
{
    clearInterval(id);
    this.createEmptyMovieClip("mc", 1);
    loadMovie("08.swf", mc);
}

if (fTime == "18:00:00")
{
    clearInterval(id);
    this.createEmptyMovieClip("mc", 1);
    loadMovie("18.swf", mc);
}       
}

и как это отразится на производительности.

Psycho Tiger 05.06.2008 14:05

Будет, почти не загрузит процесор. (Но при загрузке одного из мувиков не будет загружаться другой после (т.к. clearInterval))

iNils 05.06.2008 15:46

Для того чтобы получить время в формате ЧЧ:ММ:СС, достаточно воспользоваться таким кодом:
Код:

var hhmmss:String = (new Date ()).toString ().split (" ")[3];
trace (hhmmss);


Волгоградец 05.06.2008 16:07

iNils, что такое
Код:

split (" ")[3];
?
Так должно быть
Код:

split(" ", 3);

etc 05.06.2008 16:29

Волгоградец, iNils верно написал.

Волгоградец 05.06.2008 17:13

Я не сомневаюсь, что верно. Мне очень интересно, что это за форма записи - в хэлпе ведь иначе написано.
Можно было бы подумать, что это четвертый элемент массива, который получается после split (), но какой смысл от одной единственной цифры?

etc 05.06.2008 17:14

split возвращает массив.

Волгоградец 05.06.2008 17:26

Цитата из хэлпа:
Цитата:

If you use an empty string ("") as a
delimiter, each character in the string is placed as an element in the array.
Цитата:

Если вы используете пустую строку в качестве разделителя, каждый знак в строке помещается в массив как отдельный элемент
В массиве на четвертом месте будет один знак (не помню что там (new Date ()).toString () вернет)


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

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