在Lingo中尽管没有专门的数据库操作指令,但对于列表,Lingo提供了管理和操纵列表数据的命令。它们能在列表的开始或特定位置添加数据在列表的末尾增添数据从列表中删除数据从列表的特定位置访问数据编辑列表中存储的数据对列表中的数据排序计算列表中的数据项的数量。因此,利用列表 list可以模拟实现数据库的功能。
3.1.2 应用第三方专业的数据库插件(Xtra) 针对Lingo语言在数据库操作方面的弱点。许多第三方厂商为Director专门设计了扩展其数据库功能的插件(Xtra)。它们的执行效率很高,封装性好,安装方便,有的可以跨平台使用。这些插件在Director和其暂时无法实现的功能之间架起了一座桥梁,为数据库功能的实现铺设了宽阔的大道,典型的插件主要有国外的Datagrip、EasyDB、V12以及国内自主开发的ODBC、bitDBreader等。
3.2 Flash中的数据库常用连接方式:
3.2.1 利用ASP实现数据库连接 假如我们要用Flash做一个登陆界面,接受用户ID号,然后提交数据库查询,再返回其姓名,我们来看下如何实现。假设Flash端有一个按钮,ID号用变量"in—put"存储,返回的姓名赋给变量"output"。那么Flash端的AS代码如下:
on(release){load variables("search.asp?input=",0,vars=get)}
这样,当在动画过程中这个按钮被点击并释放后,Input变量将被传递给search.asp文件,传递方式为get。下面看一下search.asp如何接受并返回处理的结果:
dim userid //定义变量
userid=request.form("input")//接收变量
set conn=-server.createobject("adodb.connection") //定义连接对象
set recordset=server.createobject("adodb.recordset") //定义记录对象
conn.open"user" //打开数据库连接的DSN //数据库处理程序
recordset.close
conn.dose
response.write("output="+server.urlencode("查询结果")) //从asp向Flash返回结果
上面使用函数server.urlencode(variablenarne)来保证传递回去的变量是按照URL格式编码的,这样便以最简单的方式实现了Flash和数据库的连接。
3.2.2 其他方式 除了前面介绍的两种方式外,Flash还可以通过类似于ASP的PHP、JSP脚本以及XML数据岛和基于Socket的中间件技术来实现数据库连接,由于文章篇幅的关系,此处就不一一赘述了。
4 结束语
计算机多媒体技术是上世纪90年代兴起的一个计算机学科的重要分支,在未来的很长的一段时间内,都会吸引很多技术人员投身其中,进行各种多媒体系统的设计制作。随之而来的是多媒体开发工具种类的进一步丰富,界面的进一步友好,而如何根据不同系统的特点选择适当的开发工具是一个值得众多开发人员思考的问题。本文抛砖引玉,希望能够对从事多媒体系统开发的朋友们起到一定的借鉴作用。
参考文献:
[1]谢俊.DIRECTOR的数据库功能实现[J].福建电脑.2007(6):185-186.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机Director与Flash在多媒体系统开发中的差异分析(3)在线全文阅读。