Flash教程:用Flash分析制作动态日历效果
本教程将完成效果如下:(最终完成:每月不同天数)
内容主要涉及文本框侦听和Date类使用。
第一步:输入年月
画出输入年月界面,为两个输入文本各命名为year和month(不懂修改实例名称、链接名称以及元件基本操作的同学可以看我的另一个教程:简单射击游戏教程中的前两三步),在第一帧中的代码就是为这两个输入文本添加侦听,这样每当输入文本有变化,就执行trace(1),注意trace(1)的效果发布后无效。
第二步:显示格式
做一个displayUnit元件(链接名也为displayUnit),当中有个动态文本框,名为unit,我们通过链接、排列多个displayUnit的位置,再相应改变他的unit内容就完成了日历的显示。再做个paper元件拖进场景名为paper,当中写代码。当中onClipEvent (load)事件意思是该元件进入场景后执行一次,用attachMovie链接displayUnit,eval("Day" + i)指的是新链接出的元件,再改变新元件的相应属性完成布置格式。整个过程好比在原来的空的paper里产生了几十个元件进行排列,而这些元件的样式就是displayUnit。
第三步:按每月31天显示
display函数用以更新结果,通过获得该月第一天为星期几确定其位置,在相应排列上后来的日期(全部通过改变unit.text就行了)。把原来的trace(1)改为调用该函数更新结果paper.display(year.text, month.text); 因为display函数是写在paper里的,所以要指明路径paper.display。
最终完成:每月不同天数
判断是否润年,用数组确定每月天数。最后去掉原来unit中的“1”,当时写上是为了看的到效果好确定其位置。