资源描述:
《flash与数据库交互及发布技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、FLASH与数据库交互及发布技术研究摘要:本文介绍了FLASH如何利用loadVariables方法、XML包等手段与SQLSERVER等数据库进行交互操作的应用技术,总结了FLASH应用程序作品在不同X络环境下的分发技巧,对FLASH如何显示动态数据等进行了研究,同时对几种实现思路进行了对比。 关键词:FLASH数据库技术XML :TP309:A:1007-9416(2010)08-0095-01 引言 自上个世纪90年代macromedia公司推出FLASH软件以来,无数X页设计者使用这一工具创作出既漂亮又奇特的电脑作品,FLASH迅速成为全球流行
2、的电脑动画设计软件,近年来,不仅是X页设计,更有越来越多的应用程序也采用FLASH来进行开发,但是FLASH本身是不支持数据库的,虽然它具有一定的数据保存和读取功能。 在长期的应用开发中,我们对FLASH与数据库的交互,以及FLASH应用程序的分发进行了一些研究,总结了一些相对通用的技术思路和方法,供大家共同提高。 1FLASH与数据库的交互 1.1在动画片断中使用loadVariables方法 动画片断的loadVariables方法可以读来自外部的文件或URL的数据并且成为该动画片断的变量设置值。一旦该动画片断被实例化,在片断事件处理器中的动画片断
3、的装载行动被初始化,loadVariables方法可以被调用来加载变量。 为了展示这个方法的用法,我们用示例代码来说明,以下代码展示如何用Flash动画中选择的ID从一个数据库中检索出用户的姓名和年龄。 在下面的代码中,动画的loadVariables方法被使用来装载数据到来自一个.aspx页面getUserData.aspx的动画片断。这里,ActionScript传递用户的id,而他的名字和年龄将以一个到.aspx页面查询串的形式显示于Flash动画中。 onClipEvent(load){loadVariables(“getUserData.aspx?
4、id=123”,this);} onClipEvent(data){flashName=name;flashage=age;} 这里的getuserData.aspx就负责用id从数据库中获取相应的查询结果。 动画片断的onClipEvent事件处理器的数据行为被初始化,当数据被在一个loadVariables()行为中收到时,在Flash动画中声明下列动态的变量:flashName和flashAge,在此示例中,在Flash动画中所存取的变量为“name”,它从.aspx页面中设置的变量是相同的(Response.L作为一种具有甚至能允许不同类型的应用程序
5、之间顺利交换数据潜力的通用传输格式,在结构化信息共享中占有重要地位。FlashMX支持XML数据传输并且有若干种象ASP和ASP.的服务器技术方法来实现交换XML,FlashXML对象的sendAndLoad方法就是其中最具效率的一种,它的主要工作思路是: ·装载XML字符串到一个XML对象"userscore_xml"。该实例拥有XML-它被发送到远程服务器端ASP.页面。 ·设置XML对象"ResponseXMLObj_xml"的ignoreL对象实例持有来自服务器的XML包。 ·调用XML对象的("userscore_xml")sendAndLoad方
6、法以发送XML到服务器端.aspx页面,并存储返回的XML包到XML对象实例中。 ·设置XML对象"ResponseXMLObj_xml"的onLoad方法。 Flash收到来自服务器端.aspx页面的返回的XML响应-它在XML对象的onLoad方法中被处理。然后,它分析收到的XML包以在Flash客户端显示必要的消息。 2FLASH作品发布技术 FLASH作品完成后,涉及到一个作品发布的问题,但是如果一个具有数据库交互能力的FLASH应用程序,当他与交互的URL文件不在同一个X络域的时候,就会产生跨域访问数据出错的问题,这时需要在被访问的服务器中设
7、置跨域访问控制策略文件,简单的说是要在L文档供Flash访问,文档名固定是crossdomain.xml,文件格式如下: 上面的格式表示允许来自.aaa.,*.bbb.,192.168.1.1的Flash文档跨域访问本机数据(FTP,HTTP,HTTPS方式),需要注意的是,该策略文件不兼容DNS解析,通过加属性secure="false"(默认是true)到某个allo元素可以改变安全设置。 3结语 总体上讲,Flash对外部数据的存取缺乏更多简单有效的方式,同时部分应用还需要服务器的配置,这也是其作为X络动画制作工具高安全性要求所带来的局限性。