
移动
如何利用Flash制作时钟要制作双历指针式钟表,我们需要使用电子表来获取当前时间和日期,并使用动态文本框显示这些变量。接下来,我们将分析秒针、分针和时针的旋转角度与时间的关系,并通过数学模型来实现双历指针式钟表。下面是具体步骤:1. 打开Flash MX 2004并新建一个影片剪辑,命名为“表盘”。进入编辑区绘制一条直线,在变形面板中设置旋转角度为30度,并复制应用此变形。按照同样方法绘制其他分钟刻度线。2. 在背景层中添加三个动态文本框,分别命名为“weeks”、“days”和“timebox”。3. 分别新建三个影片剪辑,分别命名为“时针”、“分针”和“秒针”。绘制这些指针的360度形状,并注意指针中心点的位置。4. 导入一段模拟指针
移动的
音乐,并将其导出为一个动作脚本,命名为“sound”。在场景1中创建一个新影片剪辑,在第1帧上添加as语句停止
音乐,在第2帧上插入一个空白关键帧,并使用as语句创建一个名为ss的Sound类对象并将其附加到声音文件,然后开始播放声音。在onSoundComplete事件中调用库中的
音乐文件。5. 返回到场景1,在舞台中拖动“表盘”影片剪辑,并使用对齐面板使其与舞台中央位置对齐。6. 在同一图层上绘制一个月心、一个分心和一个秒针的中心点,并使用对齐面板使其与步骤5中的中心点重合。7. 在新建的
音乐层中放置一个名为“
音乐”的影片剪辑。在属性面板中为其设置名称为“777”。8. 选择“时针”、“分针”和“秒针”三个影片剪辑,在属性面板中分别为其命名“hourpoints”、“minutepoints”和“secondpoints”。9. 好了,准备工作已经完成。现在添加AS代码://建立一个数字数组和对应的中文显示数组 var numArr = new Array(1,2,3,4,5,6,7,8,9); var cnStrArr = ["零","一","二","三","四","五","六","七","八","九"];10.then we will set up the calculation of Chinese characters.//获取当前时间 var date = new Date();onClipEvent("load", function() { //设置周数组 var weekArr = new Array(7); weekArr[0] = "星期日"; weekArr[1] = "星期一"; weekArr[2] = "星期二"; weekArr[3] = "星期三"; weekArr[4] = "星期四"; weekArr[5] = "星期五"; weekArr[6] = "星期六";//设置月份数组 var monthArr = new Array(12); monthArr[0] = "一月"; monthArr[1] = "二月"; monthArr[2] = "三月"; monthArr[3] = "四月"; monthArr[4] = "五月"; monthArr[5] = "六月"; monthArr[6] = "七月"; monthArr[7] = "八月"; monthArr[8] = "九月"; monthArr[9] = "十月"; monthArr[10] = "十一月"; monthArr[11] = "十二月";//设置日期数组 var dayArr = new Array(31); //获取当前日期 var date = new Date(); for(var i = 0; i < dayArr.length; i++) { dayArr[i] = date.getDate();11.then we will set up the calculation of Chinese characters.//获取当前时间 var date = new Date();onClipEvent("load", function() { //设置周数组 var weekArr = new Array(7); weekArr[0] = "星期日"; weekArr[1] = "星期一"; weekArr[2] = "星期二"; weekArr[3] = "星期三"; weekArr[4] = "星期四"; weekArr[5] = "星期五"; weekArr[6] = "星期六";//设置月份数组 var monthArr = new Array(12); monthArr[0] = "一月"; monthArr[1] = "二月"; monthArr[2] = "三月"; monthArr[3] = "四月"; monthArr[4] = "五月"; monthArr[5] = "六月"; monthArr[6] = "七月"; monthArr[7] = "八月"; monthArr[8] = "九月"; monthArr[9] = "十月"; monthArr[10] = "十一月"; monthArr[11] = "十二月";//设置日期数组 var dayArr = new Array(31); //获取当前日期 var date = new Date();for(var i = 0; i < dayArr.length; i++) { dayArr[i] = date.getDate();12.then we will set up the calculation of Chinese characters.//建立一个日期数组 var dateArr = new Array(365); //获取当前日期 var date = new Date();for(var i = 0; i < dateArr.length; i++) { dateArr[i] = date.getDate();//设置指针旋转角度与时间的关系 function update() { //获取当前时间 var time = new Date(); //设置指针旋转角度 var rotation = time.getSeconds() / 60; //更新指针位置 if (rotation % 0.1 == 0) { //判断是否为零时钟指针 if (rotation == 0) { //如果指针为零时钟指针 //更新时钟表盘中的指针值。 //设置指针值为当前时间 var value = time.getSeconds() / 60; //更新时钟表盘中的指针值。 //设置指针值为当前时间 var value = time.getSeconds() / 60; //判断当前时间是否为零时钟指针 if (value == 0) { //如果指针值为零时钟指针 //更新表盘上的指针值。 //将指针值设置为当前时间 function update() { //指针值 = time.getTime() //更新时钟表盘上的指针值。 //将指针值设置为当前时间 //更新时针的旋转角度 function update() { var rotation = date.getTime() //获取当前时间 var,我们应该选择3.3.1.1.1.2.2.1.3.3.1.4.1.1.1.1.2.1.1.1.1