设为首页 加入收藏 联系站长 网络游戏卡
 | 网站首页 | 文章中心 | 图片中心 | 下载中心 | 设计动态 | 平面设计 | 三维/视频/动画 | 网页制作 | 数码科技 | 论坛 | 
您现在的位置: 卓越设计网 >> 三维/视频/动画 >> 三维/视频/动画正文 用户登录 新用户注册
用Flash巧制动态万年历--            【字体:
用Flash巧制动态万年历--
作者:佚名    三维/视频/动画来源:不详    点击数:    更新时间:2006-4-25

灵活应用Flash的日期对象,结合Flash的动画设计能力和功能强大动作脚本语言的支持,可以制作出各种款式新颖、走时准确的时钟、日历。下面的“万年历”就是利用Flash的日期对象制作的。
    
    “万年历”实例综合运用了日期对象、数组对象、颜色对象,包括日期对象的创建,日期对象方法的调用,月份的正确显示技巧,周日与日号数对正技巧,循环控制技巧,函数
    定义与调用技巧。下面我们将对万年厉的制作方法和技巧运用作详细分析说明。
    
    1.设计思路和需要解决的关键问题
    
    Flash的日期对象有很多能够处理日期和时间的方法。通过创建日期对象的实例,调用它的方法,就可以读取系统日期和时间,显示当前的日期和时间和当前年月的月历。用给定的年、月、日创建日期对象,就可以读取和显示指定年月的月历。通过按钮的形式给用户选择年月(模拟翻页动作),然后根据用户的选择,把选定年月的月历显示出来,这就构成了万年历。
    
    需要解决的关键问题包括:当前日的突出显示;确定闰年和非闰年中2月份的天数;日与周日的正确对齐显示;“翻页”显示和屏幕刷新;重置当前日期等等。
    
    2.判断给定年份是否是闰年
    
    闰年的条件是:能被4整除且不能被100整除,或能被400整除的年份是闰年。根据这个条件,我们可以定义一个函数来实现。代码如下:
    
    function leapYear (year) {
    
    days_in_month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    
    if ((year%4 == 0) && (year%100<>0) || (year%400 == 0)) {
    
    days_in_month.splice(1, 1, 29);
    
    } else {
    
    days_in_month.splice(1, 1, 28);
    
    }
    
    return days_in_month;
    
    }
    
    这个函数对传递过来的年份进行判断,如果满足上述条件:能被4整除且不能被100整除((year%4 == 0) && (year%100<>0) )或能被400整除(year%400 == 0),则该年为闰年。判断是否是闰年的目的是确定每年的2月份的天数。如果是闰年,2月份就是29天,否则为28天。
    
    函数中我们先创建一个数组对象days_in_month,并用每年12个月的天数初始化。然后根据是否是闰年,用数组对象的splice修改数组中的第1个元素(注:数组元素下表从0开始),用return动作返回该数组。
    
    调用此函数的方法如下:
    
    currentyear = 2004
    
    daysinmonth = leapYear(currentyear);
    
    返回结果存入daysinmonth数组中。
    
    3.确定给定日期的周日
    
    要确定给定日期的周日,我们可以用指定的日期创建一个日期对象的实例,然后调用它的getDay()方法来实现。例如,我们想知道2008年2月1日是星期几,可以通过下面的代码来实现:
    
    GivenDate = new Date(2008, 1, 1);
    
    weekdayOfFirstDay = GivenDate.getDay();
    
    这里需要注意的是,Flash的日期对象,用0代表1月,1代表2月,依次类推。因此,在上述创建日期对象的语句中,第二个制定月份的参数是1而不是2。调用getDay()方法的结果是weekdayOfFirstDay = 5(0代表星期日,5代表星期五),即2008年2月1日是星期五。
    
   &nb

本文章共4页,当前在第1页  1  2  3  4  

三维/视频/动画录入:as8130239    责任编辑:as8130239 
  • 上一篇三维/视频/动画:

  • 下一篇三维/视频/动画:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关三维/视频/动画
  • AS应用]水泡的上升--

  • ActionScript在Flash课件中的

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • flash与asp的结合应用实例之

  • Flash播放尽在掌握--

  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)