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

Leksa 30.05.2013 18:31

Как в заданное время сделать переход на другую сцену?
 
Доброго времени суток! Помогите пожалуйста... Как сделать чтобы в 5:00 утра был переход на одну сцену, а в 17:00 на другую?

Sergey_A 31.05.2013 10:30

Подробнее можно? Что за сцены, где они находятся (баннер, страница сайта, игра)?
Навскидку - при загрузке ролика (когда клиент открывает страницу) проверяете текущее время, и загружаете нужную "сцену" - мувик. Если предполагается, что эта страница открыта постоянно, то есть поменять ролик нужно, когда страница открыта клиентом, то нужно периодически (setInterval) проверять значение текущего времени, и когда граница (5:00 или 17:00) пройдена - подгружать требуемый мувик.

Leksa 31.05.2013 13:09

это экзеха - будет наступать утро в 5:00, а вечер в 17:00

Добавлено через 1 минуту
Цитата:

Сообщение от Sergey_A (Сообщение 1135776)
Подробнее можно? Что за сцены, где они находятся (баннер, страница сайта, игра)?
Навскидку - при загрузке ролика (когда клиент открывает страницу) проверяете текущее время, и загружаете нужную "сцену" - мувик. Если предполагается, что эта страница открыта постоянно, то есть поменять ролик нужно, когда страница открыта клиентом, то нужно периодически (setInterval) проверять значение текущего времени, и когда граница (5:00 или 17:00) пройдена - подгружать требуемый мувик.



это экзеха - хочу сделать чтобы наступало утро в 5:00, а вечер в 17:00

mooncar 31.05.2013 13:19

Подозреваю, что ТС под "сценами" подразумевает нативные, но не рекомендуемые к использованию "сцены" в самой IDE Adobe Flash.

Sergey_A 31.05.2013 16:19

Вы экзешник править собрались, или все-таки .fla - исходник у вас есть? Если есть - выкладывайте его здесь, вам помогут. Если нету, то и разговаривать не о чем. Если же вы сами хотите сделать, но не знаете, с чего начать - скачайте здесь же help, почитайте про setInterval и класс Date.

И еще раз - предполагается, что смена картинки будет происходить в уже загруженном ролике, прямо на странице (скажем, игра, в которую любители сутками или хотя бы часами режутся), или же в процессе загрузки нужно лишь определить, какую картинку увидит пользователь?

Leksa 31.05.2013 19:50

Цитата:

Сообщение от Sergey_A (Сообщение 1135842)
Вы экзешник править собрались, или все-таки .fla - исходник у вас есть? Если есть - выкладывайте его здесь, вам помогут. Если нету, то и разговаривать не о чем. Если же вы сами хотите сделать, но не знаете, с чего начать - скачайте здесь же help, почитайте про setInterval и класс Date.

И еще раз - предполагается, что смена картинки будет происходить в уже загруженном ролике, прямо на странице (скажем, игра, в которую любители сутками или хотя бы часами режутся), или же в процессе загрузки нужно лишь определить, какую картинку увидит пользователь?


Пожалуйста помогите! Есть предположим два кадра, один день с пометкой day и второй ночь c пометкой night . Нужно обратиться к кадру день в 5:00 утра, а к кадру ночь в 17:00 .... это не будет в вебе - это презентация.

Буду очень признательна за помощь!

dark256 04.06.2013 11:14

"в 5:00 утра, а к кадру ночь в 17:00 .... это не будет в вебе - это презентация."

У вас там презентация с проживанием и "всё включено" ? :)))

Код AS1/AS2:

var nightFlag
var dayFlag
 
if ( new Date().getHours()>=5 && new Date().getHours()<17 )
{
    // типа ночь, но еще не ходили
    gotoAndPlay("nightLabel")
    dayFlag = false
    nightFlag = true
} else {
  // Как бы день, но еще не вставали
    gotoAndPlay("dayLabel")
    dayFlag = true
    nightFlag = false
}
 
 
this.onEnterFrame = function(){
 
    var currentHour = new Date().getHour()
 
    if ( currentHour == 5 && dayFlag ){
          // 5 утра и кадр дневной
          gotoAndPlay("nightLabel")
          dayFlag = false
          nightFlag = true
    }
 
    if ( currentHour == 17 && nightFlag){
          // 5 утра и кадр дневной
          gotoAndPlay("dayLabel")
          dayFlag = true
          nightFlag = false
    }
 
}



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

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