全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
巧用Flash制作动态网页2000-08-24 14:18:35网页由静态向动态过渡是一大进步。经过我多次实践发现,插入太多动画的网页容量过大,而让浏览者等不及看完就匆匆结束了。而太简单的动画又难以表达一个完整的意思。后来我干脆把整个网页都用Flash来做,做完后用Flash中的发布命令发布HTML文件和SWF文件。这样既实现了动态效果,又使得生成的文件不太大,只有几十KB。一般地,SWF文件在浏览时无法下载更无法打开,无形中保护了你的产权。 SWF动画文件中的图像、声音、文字和动画等都是固化在其中的,所以新的问题又出现了,就是如何在SWF文件中实现动态数据的显示?可用Flash中的FS Command来实现。以下,我以一个动态日历(包括动态日期、星期和时间)的例子来介绍FS Command的用法。 进入Flash 4.0,新建一个文件或打开一个已经做好的Flash页面。选择Insert/layer,新建一个层。确认新层为当前层后,用矩形工具画一无边框线的蓝色长方形(大小约为100px120px)作为底色。再选择Text(文本)工具,设置字体为黑体、字号为16、颜色为白色后,写上文字“公元 年 月”、“星期”、“时间”三行文字。具体分布见图1。 图1 图3 图7 锁定该层后,再新建一层,确认新建层为当前层后,选择Text工具并选中Text Field按钮。设置字体为Arial、字色白色、字号为16号,在公元后画一个高度为一个单位、宽度为4个单位的长方形文本框。选择Arraw(箭头)工具,点击刚画好的矩形文本框,使它处于选中状态。选择Modify/Text Field,出现Text Field Properties对话框。在Ariable(变量)中输入Year,在Option中选中Disable Editing和Disable Selecting(使得显示的年份不可修改)两项(见图2所示)。 图2 用同样的方法,在“年”后画一文本框,取变量名为“Month”,用于显示月份,在“星期”上画一文本框,取变量名为“Date”,用于显示几号,在“星期”右画一文本框,取变量名为“Day”,用于显示星期几,在“时间”右的三个格子里分别画三个文本框,取变量名为Hour(时)、Minute(分)、Second(秒),分别用于显示时、分、秒。注意的是,表示几号的文本框的字号设大一点,比如36号,表示时间的文本框的字号设小一点,比如10号。设好后的效果如前面图3所示。 图4 锁定该层后,再新建一层,确认新建层为当前层后,选择Insert/New Symbol,出现对话框Symbol Properties,设置见图4,确定后,对Movie Clip(电影夹)进行如下编辑:双击第一帧的小圆圈,出现Frame Properties对话框,选Action,在Action下面点“”号,在下拉菜单中选FS Command,在Command中填入Showrl(显示日历),如图5所示,其作用是向网页中发送一个名为Showrl的FS Command。在第二帧插入一空白帧,其作用是不断向网页发送Showrl命令。回到场景中,按Ctrll,打开Library,把 FS Command拖到场景中。保存文件取名为rl.fla(日历)。同时按默认的文件名进行Publish(发布)。即选File/Publish Setting,出现对话框,按如图6设置后,点Publish就生成rl.html和rl.swl两个文件。这时用浏览器去看rl.html时,还看不到日期与时间,还必须进行如下设置:以Frontpage2000为例,打开Frontpage,选择新建,选插入/文件,在文件名浏览框中选择rl.html。(在Dreamwaever中直接插入动画文件rl.swl)。以Index.htm保存文件,然后在rl.htm的HTML源文件的head/head之间加入如下代码,再次保存后就搞定了。 script language=JAVASCRIPT var InternetExplorer=navigator.appName.indexOf(Microsoft)=1; function rl_DOFSCommand(command,args) var movie=InternetExplorer ? rl:document.rl var now=new Date(); if(now.getDay()=0)date = 日 if(now.getDay()=1)date = 一 图5 if(now.getDay()=2)date = 二 if(now.getDay()=3)date = 三 if(now.getDay()=4)date = 四 if(now.getDay()=5)date = 五 if(now.getDay()=6)date = 六 if(command=showrl) movie.setvariable(/:year,now.getYear(); movie.setvariable(/:minute,now.getMinutes(); movie.setvariable(/:hour,now.getHours(); movie.setvariable(/:second,now.getSeconds(); 图6 movie.setvariable(/:date,date); movie.setvariable(/:month,now.getMonth()1); movie.setvariable(/:day,now.getDate(); /script script language=VBscript sub rl_FSCommand(ByVal command,ByVal args) call rl_DOFSCommand(command,args) end sub /SCript 其中var movie行以前是Flash的FS Command调用Javascript的固定格式,照搬就是了,var now行是定义一个Now的变量,并初始为当天。if(now.getDay()“日”到if(now.getDay()“六”行是把显示星期的数字改为汉字显示以符合中国人的习惯。if(command行表示当网页接受命令为Showrl的FS Command时就执行 .中的内容。Movie.setvariable中的Movie是rl的标识(ID),就是获指定动画
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管理学原理第三章模拟试题与答案
- 健康管理师考试模拟题与答案
- 火灾应急预案实操测试题及答案参考
- 咖啡行业顾客体验优化考试题集及解答
- 环保法律法规知识题库及答案指南
- 建筑电气安全知识培训试题集与答案解析
- 建筑工程管理标准化流程手册与试题集
- 建筑工地施工安全测试题及答案
- 电子商务网站建设题库及答案手册
- 精神健康手册心理健康状态自测题及答案详解
- 施工生产管理培训课件
- 2025年共青团入团考试题库及完整答案
- 2025年时事政治考试100题(含参考答案)
- 支气管哮喘诊疗指南
- 社区心理学课件
- 2022年石家庄市工会系统招聘考试笔试试题及答案解析
- 彤程化学装置水联运方案(草稿)
- 注塑模具验收标准
- 2009-2022历年上海市公务员考试《专业科目-政法》真题含答案2022-2023上岸必备汇编4
- 布袋除尘器技术协议
- 跨临界CO2制冷热泵系统简介
评论
0/150
提交评论