




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 9Director 与 Flash 在多媒体系统开发中的差异分析摘要:Director 和 Flash 两种软件都是在多媒体系统开发领域常用的工具,但是二者在开发过程中如何更好地协调配合使用却是一个值得关注的问题。介绍了两种多媒体开发工具 Director 和 Flash 的发展历史,讨论了二者在交互控制、数据库绑定等方面的差异。关键词:Director Flash 多媒体 系统0 引言Director、Flash 这两种多媒体开发工具都是Macromedia 公司在多媒体开发领域的拳头产品,它们与另一种开发工具 Authoware 并称为“多媒体三剑客” ,然而Authoware 由于其本身交互语言功能的限制,以及对视频、音频等多媒体素材的兼容上容易出错,当 Macromedia 公司被 Adobe 收购之后,一直没有官方的新版本出现,逐渐被冷落。而 Director 与 Flash 却依然如日中天,XX 年初Adobe Director11 与 Adobe Shockwave Player 上市,而Flash 更是有:Adobe Flash 8 、Adobe FlashCS3、以及Adobe Flash Player8、9 等多个版本在 Adobe 名下发布。将对 Director 和 Flash 在开发应用上的异同点进行探讨,使得用户能够充分发挥二者的优势并加以合理利用,从而2 / 9提高多媒体系统开发的效率。1 两种开发工具的开发方向当前,许多 www 的站点以 Flash 作为系统开发的重要工具,制作诸如导航、菜单、公告等页面元素,另外,随着概念的提出,Flash 的“孪生兄弟”Flex 成为了新兴的RIA(富互联网应用程序)系统的一个重要开发工具。但是,有得必有失,Flash 因其小巧很快在互联网走红,但它所支持的多媒体资源有限,比如无法支持 3D 渲染,无法流畅支持高质量视频,这就使得系统的表现力大打折扣,因此,客观地说,Flash 开发的系统更适用于网络平台,而要制作表现力更加强大、信息量更加丰富的桌面多媒体系统,还是要用 Director 来实现,Director 凭借其海量的 Xtras 外挂程序的支持,优秀的内存管理调度能力,以及对 3D 资源的强力整合,能够非常轻松地实现复杂效果的设计过程,然而,Director 的缺点也很明显,它所生成的发布文件以及所需的 shockwave 播放插件本身要比 Flash 大得多,因此虽然它支持网络发布的模式,但是它并不适合像 Flash所创建的系统那样以 B/S 模式的姿态出现,受限于网络带宽,没有用户愿意花费大量的时间去在浏览器上等待一个未知数。故而 Director 更多的面向的是本地的产品展示或者 C/S 模式的多媒体系统客户端。2 交互控制3 / 9Lingo、JavaScript 与 ActionScript Director 和Flash 都提供了功能强大的交互语言,Director 中可以采用 Lingo 与 Javascript 两种语言,Flash 中只提供了ActionScript 语言。相比较,Director 的兼容性更好些,给用户的选择余地更多,因为 Javascript 拥有更多的用户基础,很多人在网站开发等相关项目中都或多或少地接触过它。而 Lingo 语言是一个典型的事件驱动编程语言,非常适合于多媒体交互系统的开发,但是它的用户基础相对薄弱,一般只有涉及 Director 多媒体开发才会使用到,所以可能一些用户使用起来需要一定的时间来上手。对于Flash 中的 ActionScript 语言,最早出现在 Flash 3 中的ActionScript 语法冗长,主要的应用是围绕着帧的导航和鼠标的交互.这种状况一直保持到 Flash 5. 到 Flash 5 版本时 ActionScript 已经很象 JavaScript 了。它提供了很强的功能和为变量的传输提供了点语法。ActionScript 同时也变成了一种 prototyped 语言,允许类似于在javscript 中的简单的 oop 功能。ActionScript 的最新版本是,它不再只局限于制作 Flash 特效,更体现在对基于Flex 的 RIA 系统的支持上,这些都使得 ActionScript 的地位与日俱增。 Director 与 Flash 之间的信息传递方式 无论是4 / 9Director 中的 Lingo,或是 Flash 中的 ActionScript,它们都提供了与对方的接口,实现 Director 和 Flash 的相互控制。Flash To Director 的信息传递在 Flash 中可以通过 Geturl 函数直接调用 Director的 Lingo 命令,如on(rollover)geturl(“lingo:cursor?280“);on(rollout)geturl(“lingo:cursor?0“);将上面的 actionscript 加在 Flash 按钮上,然后将其导入到 Director 中就能实现光标的变换了。使用 Flash 中的 event 命令,如:geturl?(“event:readtxt,”,”dairy”)上面的 actionscript 可以执行 director 中的影片脚本中的 readtxt 函数,并传递“”和“dairy”两个参数给readtxt 函数。Director To Flash 的信息传递:在 Director 中控制 Flash 演员播放、停止等命令sprite(FlashSpriteNum).play()播放 Flash 演员sprite(FlashSpriteNum).stop()停止 Flash 演员的播放5 / 9类似的函数有 rewind()、gotoframe()等等,其详细的用法见前面的“控制 Flash”。使用 getVariable 函数来直接获取 Flash 演员中的值getVariable(sprite FlashSpriteNum,“password”)获取位于通道 FlashSpriteNum 中的 Flash 演员中变量 password 的值使用 setVariable 函数来设置 Flash 演员中的值setVariable(sprite FlashSpriteNum,“password”,“admin”)将位于通道 FlashSpriteNum 中 Flash 演员中的password 变量的值设置为 admin3 数据库绑定客观地说,无论 Flash 还是 Director 它们对数据库的支持都十分有限, 以下对他们的连接数据库方式进行简要探讨:Director 的数据库常用连接方式:使用列表(List) 每种语言都有存储一组数据的能力。在有些语言中,称为数组。在 Director 的 Lingo 里,叫做列表(List)。列表可以分成两类:线性列表(1inear list)和属性列表(property list)。线性列表是指包含在单个变量里的一串数字、字符串或数据。如包含人名/电话号码的线性列表例子:6 / 9myList=张三,85667788,李四,56453336,王二,86879996属性列表里的每个元素都包含一个属性名称和属性值。下面是一个典型的属性列表:MyList=#name:张三,#phone:85667788,#employeSince:2000 在 Lingo 中尽管没有专门的数据库操作指令,但对于列表,Lingo 提供了管理和操纵列表数据的命令。它们能在列表的开始或特定位置添加数据在列表的末尾增添数据从列表中删除数据从列表的特定位置访问数据编辑列表中存储的数据对列表中的数据排序计算列表中的数据项的数量。因此,利用列表 list 可以模拟实现数据库的功能。应用第三方专业的数据库插件(Xtra) 针对 Lingo 语言在数据库操作方面的弱点。许多第三方厂商为 Director 专门设计了扩展其数据库功能的插件(Xtra)。它们的执行效率很高,封装性好,安装方便,有的可以跨平台使用。这些插件在 Director 和其暂时无法实现的功能之间架起了一座桥梁,为数据库功能的实现铺设了宽阔的大道,典型的插件主要有国外的 Datagrip、EasyDB、V12 以及国内自主开发的 ODBC、bitDBreader 等。Flash 中的数据库常用连接方式:7 / 9利用 ASP 实现数据库连接 假如我们要用 Flash 做一个登陆界面,接受用户 ID 号,然后提交数据库查询,再返回其姓名,我们来看下如何实现。假设 Flash 端有一个按钮,ID 号用变量input存储,返回的姓名赋给变量output。那么 Flash 端的 AS 代码如下:on(release)load variables(searchasp?input=,0,vars=get)这样,当在动画过程中这个按钮被点击并释放后,Input 变量将被传递给 searchasp 文件,传递方式为get。下面看一下 searchasp 如何接受并返回处理的结果:dim userid /定义变量userid=(input)/接收变量set conn=-() /定义连接对象set recordset=() /定义记录对象user /打开数据库连接的 DSN /数据库处理程序(output=+(查询结果) /从 asp 向 Flash 返回结果上面使用函数(variablenarne)来保证传递回去的变量是按照 URL 格式编码的,这样便以最简单的方式实现了8 / 9Flash 和数据库的连接。其他方式 除了前面介绍的两种方式外,Flash 还可以通过类似于 ASP 的 PHP、JSP 脚本以及 XML 数据岛和基于Socket 的中间件技术来实现数据库连接,由于文章篇幅的关系,此处就不一一赘述了。4 结束语计算机多媒体技术是上世纪 90 年代兴起的一个计算机学科的重要分支,在未来的很长的一段时间内,都会吸引很多技术人员投身其中,进行各种多媒体系统的设计制作。随之而来的是多媒体开发工具种类的进一步丰富,界面的进一步友好,而如何根据不同系统的特点选择适当的开发工具是一个值得众多开发人员思考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13890-2025天然石材分类与术语
- GB/T 10257-2025核仪器和核辐射探测器质量检验规则
- 粮油会计考试题库及答案
- 森林防火知识培训报告课件
- 八大员的质量员(设备安装专业)考试题及答案(完整版)
- 2025年中级厨师长专业烹饪技能考试试题集
- 2025年数据分析面试题融媒体集
- 2025年中级摄影测量员考试要点及备考指南
- 2025年信息技术职位面试高频问题解答与模拟题
- 2025年高级数字殡葬规划师专业能力评估题库及参考答案详解
- 2025至2030中国股指期货行业发展分析及发展前景与投资报告
- 美术介绍教学课件
- 2025年福建省福州左海供应链集团有限公司招聘笔试参考题库含答案解析
- 2025届上海市中考语文真题作文题目解析+范文
- 素描构图与透视教案
- 体育培训入股协议书
- 2025年职工技能大赛考核试题及答案
- 仓库运输管理方案计划
- 2025年“铸牢中华民族共同体意识”应知应会知识竞赛题库试卷及答案
- 云计算环境下的数据安全与隐私保护研究
- 传媒入股协议合同
评论
0/150
提交评论