1、Flash 中背景.月亮.太阳.星星跟随时间变化的制作 2011-08-26 18:46:06| 分类: AS 笔记和练习 | 标签: flash 教程 |字号 订阅背景图片随时间可分早晨、中午、黄昏、晚上;太阳根据时间变化即早晨和傍晚为红日,其他时间为白日;月亮根据日期有圆月、半月之分并随时间变化;星星、流星也随时间变化;整点闹铃提醒你别忘了重要事情。先看效果:一、新建“图片变色”影片剪辑。第一层:背景图片影片剪辑,图片自己选,大小自己定,实例名称:sky ;第二层:色板影片剪辑,203*300,如下图: 实例名称:bksky ;第三层:遮罩(覆盖场景的色板);550*400,如下图:前三层
2、全部延长到第 77 帧。第四层(代码):第一帧代码:function times()hh = new Date();xiaoshi = hh.getHours();mm = new Date();fengzhong = mm.getMinutes();nowtime = xiaoshi * 60 + fengzhong;if (nowtime = 0 _root.mc5._y = 100-(nowtime - 720) * 3.880000E-001;_root.mc5._x = 280 -(nowtime - 720) * 3.880000E-001; / end ifelseif (now
3、time = 360)_root.mc5._y = 200 - (nowtime - 360) * 1.250000E+000;_root.mc5._rotation = 100;_root.mc5._x = 545- (nowtime - 360) * 1.250000E+000; / end ifif (nowtime = 420)_root.mc5._y = 240 - (nowtime - 360) * 1.250000E+000;_root.mc5._rotation = 100;_root.mc5._x = 570- (nowtime - 360) * 1.250000E+000;
4、 / end ifif (nowtime = 480)_root.mc5._y = 280 - (nowtime - 360) * 1.250000E+000;_root.mc5._rotation = 100;_root.mc5._x = 580- (nowtime - 360) * 1.250000E+000; / end ifif (nowtime = 900 _root.moon._rotation = 180; / end ifif (nowtime 180 elsedelete _l1.onEnterFrame; / end else if; /不断更新时间。onEnterFram
5、e = function ()ss = new Date();miao = ss.getSeconds();if (miao = 59)times();suntimes();moontimes(); / end if;/每分钟太阳及阳光(月亮)移动一次。/*水中月*七、新建月亮倒影影片剪辑。在库中点选月亮影片剪辑,右键,直接复制,起名:水中月。拖入场景,实例名称:moon2 在该影片剪辑上写代码:onClipEvent (enterFrame) if (_root.clock.r=12 _root.moon2._rotation = 180; / end ifif (nowtime 180 /否则,如果分针大于、小于 0,变量为 0.这样可以得到清脆的短暂的声音。/-整点报时结束-