- 这个教程主要是应用通过对动态文本和变量名的建立,用相应的as代码实时显示当前的年月日和准确时间,flash制作电子日历,大家可以巧妙地通过背景层的改变制作出形态各异的视觉效果,时间轴大体可以分为背景层,动态文本层和as代码层。看图: 接下来我们开始制作。 2:在图层中我们新建三个图层,分别为其命名; 3:选择背景层,快捷键按ctrl+r键导入一张背景图,这张背景图最好和舞台大小尺寸一致,导入舞台后我们选中图形,在属性面板中吧x和y项设为0,这样图形就对其舞台了。
4:我们开始建立动态文本,鼠标选择动态文本层,并点击工具栏中的“A”在属性面板中如下图设置好以后,在舞台中建立五个动态文本区域,这五个动态文本就是分别显示年月日和当前时间, 动态文本属性: 舞台中的动态文本如下图设置,
5:建立好动态文本后,我们开始给他们分别申明变量名,从上至下依次为yeahtext、daytext、weektext、half、timetext。(负值变量名的时候注意不要复制标点符号),比如第一个变量名我们这样设置:
6:选择as层,复制以下代码,按F9打开动作面板粘贴进去。
// 创建新的日期对象,然后调用其方法和属性 time = new Date(); // 把系统当前的时钟值赋给变量hour hour = time.getHours(); // 把系统当前的分钟值赋给变量minute minute = time.getMinutes(); // 把系统当前的秒种值赋给变量second second = time.getSeconds(); milli = int(time.getMilliseconds()/10); // 如果分钟值小于10,就在其前面加一个字符"0",这样设计才符合常理 if (minute < 10) { minute = "0"+minute; } // 如果秒钟值小于10,就在其前面加一个字符"0" if (second<10) { second = "0"+second; } //如果毫秒值小于10,就在其前面加一个字符"0" if (milli<10) { milli = "0"+milli; } // 如果时钟值小于12,则在half文本里显示字符串"上午",否则显示为下午 if (hour<12) { half = "上午"; } else { half = "下午"; } // 在yeahtext文本里显示系统年份 yeahtext = time.getFullYear(); //在daytext文本里显示系统前日期 daytext = time.getMonth()+1+" 月 "+time.getDate()+" 日"; //在weektext文本里显示系统星期 weektext = "星期 "+time.getDay(); //在timetext文本里显示系统时间 timetext = hour + ":" + minute + ":" + second + milli; 好了,点击测试吧,大家也可以把几个动态文本的顺序随意排列,并加上一些说明文字,比如当前时间为或公园**年,现在时间,再加上一些点缀效果,看起来就那么空洞了。 内容来自相约flash网www.!详情请点击:http://www./news/820_2.html |
|