FLASH8.0制作时钟教程
默认分类2009-02-27 08:04:32 阅读335 评论0 字号:大中小订阅
用flash8.0制作时钟和日期的实例(2007-06-02 01:29:19)
1.设置场景的尺寸为400*400.颜色自己喜欢的,其他默认.
2.选择新建元件<影片剪辑>.
3.将图层1改为<表盘>选中第一祯.用椭圆工具画一个350*350的正圆.然后用放射填充,颜色自己喜
欢而定.
4.插入一个图层.将该图层命名为刻度.在这个图层的第一祯用线条画一条宽为15高为0的线条.选择对齐面板中的水平中齐和垂直居中对齐.然后将线段移到表盘的左边缘.用任意变形选中线段,将注册点<中心的圆点>移到表盘的中心<十字>上.打开窗口中的变形面板.旋转30度.旋转并复制12次.然后的小刻度我
就不在说了,自己计算,
5.插入一个图层,命名为数字.在第一祯.选中文本工具:按表盘上的顺序,输入数字1_12.然后分别点中
每一个数字.调整位置,到满意为止.
6.插入一个图层.选中第一祯,用椭圆画一个350*350无填充色,笔触为任意色的正圆,居中对齐.在画一
个370*370的正圆,居中对齐.
打开混色器面板,填充色为位图填充,填充完以后.双击两个圆形边线,按delete键,将边线删除.
7.分别建三个影片剪辑:用直线工具画出时针"分针"秒针.将指针底部偏上一点的地方和舞台的中心对
齐.用任意变形工具.将注册点移(中心的小圆点)到十字处
8回到主场景.添加4个图层.由下而上分别命名为,表盘"时针"分针"秒针和圆心轴.分别在4个图层拖入相应的元件,居中对齐.在第五层画一个没笔触色,填充色任意.居中对齐,垂直中齐.(1)选中时针图层,选中时针元件,打开属性面板将实例改为(hour_mc),将时针元件的十字与表盘上的中心点重叠,用变形工具将注册点移到中心点上.(2)选中分针图层,选中分针元件,打开属性面板将实例改为(min_mc),将分针元件的十字与表盘上的中心点重叠,用变形工具将注册点移到中心点上(3)选中秒针图层,选中秒针元件,打开属性面板将实例改为(sec_mc),将秒针元件的十字与表盘上的中心点重叠,用变形工具将注册点移到中心点上
9.新加一个图层.命名为代码层.在代码层的第一祯输入如下语句
d = new Date();
_root.sec_mc._rotation = d.getSeconds() * 6 + d.getMilliseconds() / 160;
_root.min_mc._rotation = d.getMinutes() * 6 + d.getSeconds() / 10;
_root.hour_mc._rotation = d.getHours() * 30 + d.getMinutes() / 2;
在第二祯插入空白关键祯.然后输入如下语句
gotoAndPlay(1);
10.在主场景新加一个图层,命名为"日期".在该图层第一祯,用文本工具,打开属性面板,选择静态文本.选择字体"字号"颜色"在表盘的适当位置写入日期,年,月,日.(注意,不要在一个文本框里写,分别在4个文本框里写),在次选择文本工具,打开属性面板选择动态文本,设置同年"月"日相同的字体"字号"颜色,在钟盘上分别
拉出5个动态文本框,在年"月"日前各放一个,在星期后放两个重叠(可先错开一点在做.做完在重叠).(1)选种"年"的文本框.在属性面板中的变量栏中输入:year.(2) 选种"月"的文本框.在变量栏中输入:moon,(3)选种"日"的文本框.在变量栏中输入:day,(4)"星期"后有两个文本框,点其中一个文本框,在变量栏输入:today,并将这个文本框置于底部.(5)选种另一个文本框,在变量栏输入:sun,
11.选种"日期"层的第一祯输入如下语句:
time = new Date();y = time.getYear();
moon = time.getMonth();today = time.getDay();
day = time.getDate();year = y + 1900;
moon = moon + 1;if (today == 1){ sun = "";
today = "一";} // end if
if (today == 2){sun = "";today = "二";} // end if
if (today == 3){sun = "";today = "三";} // end if
if (today == 4){sun = "";today = "四";} // end if
if (today == 5){sun = "";today = "五";} // end if
if (today == 6){ sun = "";today = "六";} // end if
if (today == 0){sun = "日";today = "";
}
选中该层的第二祯,转换成空白关键祯.在该祯输入如下语句:
gotoAndPlay(1);。