Flash5ActionScript教程 四十 |
||
b>预定义对象应用举例:Date对象的应用 下面是利用Date对象显示系统日期和时间的实例(注:需要Flash 5播放器支持)。 |
||
2 | 在编辑区输入两个文字对象:“今天是:”和“2000.10.1”。 | |
3 |
选择Text$#@62;Options,弹出Text Options(文本选项)对话框。在编辑区中选中文字对象“2000.10.1”,然后在文本类型下拉菜单中选择Dynamic Text(动态文本),在Variable(变量)域中输入变量名DateTextField,作为该文本框的标识。 ![]() |
|
4 | 在编辑区输入另两个文字对象:“现在时间是:”和“00:00:00”。 | |
5 |
在编辑区中选中文字对象“00:00:00”,然后在文本类型下拉菜单中选择Dynamic Text,在Variable域中输入变量名TimeTextField,作为该文本框的标识。![]() |
|
6 | colspan="2" rowspan="2"> 单击层窗口下面的添加层按钮,添加一个新层。选择该层的第一帧并右击,从快捷菜单上选择Action(动作),打开Action面板。||
7 |
单击Action面板右上角的小三角,从弹出菜单上选择Export Mode(专家模式) 。在动作编辑窗口中输入如下动作脚本: newDate = new Date(); DateTextField = (newDate.getFullYear()+"."+(newDate.getMonth()+1)+"."+newDate.getDate()); Cur_Hour = newDate.getHours(); if (length(Cur_Hour)$#@60;2) { Cur_Hour = "0"+Cur_Hour; } Cur_Minute = newDate.getMinutes(); if (length(Cur_Minute)$#@60;2) { Cur_Minute = "0"+Cur_Minute; } Cur_Second = newDate.getSeconds(); if (length(Cur_Second)$#@60;2) { Cur_Second = "0"+Cur_Second; } TimeTextField = Cur_Hour+":"+Cur_Minute+":"+Cur_Second; (注:图中的中文注释需在正常模式下才能正常显示。) ![]() |
|
8 |
选择Layer2层的第二帧并右击,从快捷菜单上选择Inset Keyframe(插入关键帧),插入一个关键帧。再次右击,从快捷菜单上选择Action,打开Action面板。在工具箱列表中双击Basic Actions文件夹,然后选择Goto动作,在动作列表中添加动作:gotoAndPlay (1),实现循环播放和当前时间的更新。![]() |
|
9 | 保存文件,输出Flash动画。 |
附录:
Date对象的方法总结8
|