![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 22
|
Делаю сайт для своей флеш игрушки
типа в хедере стоит большая флешка где типа воин с мечем стоит на поляне, а на заднем плане небо. Я хочу чтобы небо меняло свой цвет в зависимости от времени. Тоесть утром ораньжевое, днем голубое, вечером темно синее итп. Подскажите плиз как сделать это. Было бы не плохо если бы периодически начинался дождь, снег и так далее... |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 22
|
Есть кто живой?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Делаешь мувики неба для разного времени суток.
Считываешь время с компа открывшего сайт или грузишь во флэшку переменную времени суток (если ты, например, используешь PHP). И подгружаешь нужный мувик. ФСЁ!!! ![]()
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Townshand, Это не чат, а форум, ответ можно и день прождать.
ActionScript 2.0 Language Reference > ActionScript classes > Date |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 22
|
Ладно ладно, извините.
спасибо as_68 Сделал как сказал... получилось. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
А можно сделать 1 прозрачный клип с динамическим задним фоном. Цвет менять в зависимости от текущего времени клиента. Гораздо более веселый и легковесный вариант. (Кто видел sps3 то наверняка знает, что ихняя волна меняет цвет в зависимости от времени, дня, недели и месяца. Типа фишка)
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
как-то так:
var bg = createEmptyMovieClip('bg',1);
with(bg){
beginFill(0);
lineTo(Stage.width, 0);
lineTo(Stage.width, Stage.height);
lineTo(0, Stage.height);
lineTo(0, 0);
endFill();
}
var bgColor = new Color(bg);
var __sec = 0;
var __val = 0;
addProperty('sec', getSec, setSec);
onEnterFrame = setCurrentSec;
//onEnterFrame = testIt;
function getSec(){ return __sec; }
function setSec(val){
if(val == __sec)return;
__sec = val;
setBgColor(val);
}
function setBgColor(secNow){
secNow = (secNow + 9*60*60)%(24*60*60); // 9 = 24 - 15
val = Math.abs(Math.round( 0xFF - ( secNow * 0xFF)/ (60*60*12) ) );
if( __val == val )return;
__val = val;
// trace(val);
bgColor.setRGB( joinRGB(val,val,val) );
}
function setCurrentSec(){
var now = new Date();
sec = now.getHours()*3600 + now.getMinutes()*60 + now.getSeconds();
}
function testIt(){
if( i == undefined )i = 0;
var now = new Date();
now.setHours(i);
trace( "час: " + i++ );
if(i>23)i=0;
sec = now.getHours()*3600 + now.getMinutes()*60 + now.getSeconds();
}
function splitRGB( color:Number):Array {
var r:Number = (color >> 16);
var g:Number = (color >> 8) & 0xFF;
var b:Number = color & 0xFF;
return [r,g,b];
}
function joinRGB( r,g,b ){
return ( r << 16 | g <<8 | b );
}
Последний раз редактировалось Kikasso; 10.09.2007 в 00:20. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 22
|
С этим кодом у меня все время небо получается серое.
Пытался делать по своему тоесть создал клип в котором 24 кадра, и в каждом кадре типа небо определенного времени суток) тоесть если кадр 13 то речь идет о небе в 13:00 На первом кадре стоит чтото типа а следом if(hours<11)
{
GotoAndPlay(10);
}
if(hours<12)
{
GotoAndPlay(11);
}
if(hours<13)
{
GotoAndPlay(12);
}
не втыкаю по чему все время останавливается на 23 кадре... обьясните что не так. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
bgColorDayTime.rar В вашем случае: Последний раз редактировалось Kikasso; 10.09.2007 в 10:40. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|