FLASH时间变化问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:22:07
请问在FLASH里调用系统时间,并按时间段播放关键帧
比如我想8:00-19:00是停在第一帧 19:00-00:00是停在第二帧 00:00是停在第3帧上 代码要怎么写 尽量详细点 最好有源文件做参考!

time = new Date();
hours = time.getHours();
minutes = time.getMinutes();
//seconds = time.getSeconds();
today.gotoAndStop(hours);
today.now.gotoAndStop(minutes);
function Now() {
time = new Date();
hours = time.getHours();
minutes = time.getMinutes();
//seconds = time.getSeconds();
today.gotoAndStop(hours);
today.now.gotoAndStop(minutes);
}
//每1分钟更新一次,1000等于1秒
Today = setInterval(Now, 60000);

将此代码粘贴至场景时间轴,场景内放置一个名为today的mc,将此mc内设置24帧,代表24小时(24小时制)。在每帧放置一个名为now的mc,将now里设置60帧,代表60分钟,如果你不想操作分钟此步可略过,只保留today就可以了。
然后你可以在1~5帧和20~24帧画黑色背景放个月亮,在6~19帧画白色背景放个太阳。

hours = time.getHours();
minutes = time.getMinutes();
seconds = time.getSeconds();
//分别是时、分、秒。

----------------------------------------

如果按你说的只想控制3帧,那你就用判断语句。
将Now()函数里改成

function Now() {
time = new Date();
hours = time.getHours();
if (hours>8 || hours<