P.S
最近有一些网友总是询问flash与后台数据交互的问题,因此我就做了一些总结和整理,也想方便大家了!
目前据我所知,Flash与后台数据交互共有下列几种方法(如果你觉得不全,你可告知一下,我会添加上去了):
1.LoadVars(XML)
2.Flash Remoting
3.Webservice
4.XMLSocket
一.LoadVars篇
我之所以把XML也放在这里说,是因为XML和LoadVars数据交互的方式大体相同,就是传递时的数据内容有点不一样而已!
我现在列出在开发过程最常用的"用户密码验证"实例,加以说明!
//=======================================================;
// Flash代码;
//=======================================================;
//定义LoadVars对象;
var data_lv = new LoadVars();
//提交的用户名变量和参数值;
data_lv.username = "kinglong";
//提交的密码变量和参数值;
data_lv.password = "king";
//提交后返回结果;
data_lv.onLoad = function(success){
//success,数据提交是否成功;
//这个只是表示数据传输是否成功,并不是用户验证的结果;
if(success){
trace("数据提交成功!");
//result也是用户验证返回的实际结果!
if(this.result=="true"){
trace("yes");
}else{
trace("no");
}
}else{
trace("数据提交失败!");
}
}
//数据提交方法调用;
//第一参数就是提交的页面地址;
//第二参数就是返回结果对象(只要是LoadVars对象就可以了);
//第三参数就是提交方式(这个和html中form表单类似,分为"post"和"get"两种方式)
data_lv.sendAndLoad("
http://www.klstudio.com/save.asp",data_lv,"post
");
//=======================================================;
//后台服务端页面处理及返回内容;
//=======================================================;
//接收flash提交过来的变量和接收一个页面提交过来的变量一致的;
Request("username") 就是flash端username变量传过来的值"kinglong";
Request("password") 就是flash端password变量传过来的值"kinglong";
....数据库验证.....
//如果用户验证通过
&result=true
//如果用户验证失败
&result=false
//整个页面返回内容就是上面那一行内容,&result对应用着flash端的result变量;
//如果是多个返回值的话,就是&result=xxx&result1=xxx这种形式就可以了;
如有不清楚的地方,你可查看flash帮助文档!
至于XML的方式,请对应地查看flash帮助文档就可以了!
LoadVars方式的优点:
1.flash代码实现起来简单,方便.
2.服务端接收页面和接收一个表单过来的数据一样处理,不需要专门的技术,所有服务端程序都可以实现!
LoadVars方式的缺点:
1.传递的变量不宜过多.
2.变量传递的值不宜过长.
3.变量传递值只能使用"字符串"这一种数据类型,数据类型单一.
4.数据返回值当中不能有"&"字符,因此比较复杂的返回值都需进行URL编码处理.
下次就再整理一下Flash Remoting的相关方法
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyuweb/2080.html
发表评论
-
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:13 869P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 704二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 767二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理3-WebService篇
2010-04-10 14:13 695三、WebService 个人觉得WebServi ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 880凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 835凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 649客户端编码工具(Client-Side-FLV-Encodin ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 738客户端编码工具(Client-Side-FLV-Encodin ... -
FLV流媒体介绍
2010-04-10 09:32 921FLV流媒体格式是一种新 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:29 597HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:29 554一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:29 541好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:29 610在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:28 609很不错的视频教程 原文地址: http://blog.sina ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 775每次做相册类的flash的 ... -
常用的AS3开源类库
2010-04-09 08:07 875GreenShock Tween Platform [url= ... -
常用的AS3开源类库
2010-04-09 08:06 1118GreenShock Tween Platform [url= ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:06 596HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:06 600一直都对as3的声音架构 ... -
漫画绘制技法大放送(上)
2010-04-08 08:08 596网络收集整理(jundark) [1b]一、人体基本结构[/1 ...
相关推荐
在Flash与ASP交互的过程中,LoadVars(LV)类扮演着关键角色。LV类主要用于处理客户端和服务器之间的数据交换,它能够轻松地加载和发送变量到服务器,或者从服务器接收数据。LV类是ActionScript 2.0的一部分,适用于...
- AMF(Action Message Format):高效的数据交换格式,常用于Flash与服务器间的远程对象调用,如Flex框架。 五、安全与兼容性 随着Web技术的发展,Flash的安全性和浏览器兼容性问题日益凸显。现代浏览器逐步弃用...
在这个“Flash从数据库调用数据实例...同时,它也强调了跨平台数据交换的重要性,因为Flash可以跨浏览器运行,而ASP则在服务器端处理数据逻辑。理解并掌握这些技术,对于开发动态、互动的Web应用程序具有重要意义。
以上就是使用Flash与数据库连接的基本步骤,这种方法可以灵活应用于各种基于Flash的网络应用,比如游戏、交互式数据展示等。需要注意的是,实际项目中可能会涉及到用户认证、数据加密等安全措施,以保护用户信息的...
首先,Flash与服务器间的数据交换通常有三种方法:LoadVariables方法、LoadVars类和XML类。然而,由于LoadVariables方法效率较低,不适合大型项目,所以我们主要关注LoadVars类和XML类。LoadVars类是AS2版本中的数据...
在本文中,我们将探讨 Flash 与数据库的交互技术,涵盖 Flash 读取数据库中的数据和 Flash 写数据到数据库两方面的内容。 Flash 读取数据库中的数据 要读取数据库中的数据,需要使用 ASP 作为中间层,连接数据库并...
本篇文章将详细讲解如何利用Flash进行数据交互,特别是与数据库和XML文档的链接,以及如何通过ActionScript(AS)实现这一功能。 首先,让我们了解一下“Flash链接数据库实例”这一主题。在Web应用中,动态数据的...
Flash MX数据库读取高级间接连接方法主要涉及到使用Flash与服务器端数据库进行交互的技术。在本文中,我们将重点探讨比LoadVariables更为强大的LoadVars对象的使用,以实现更高效、更灵活的数据交换。 ...
在软件开发领域,尤其是涉及到Flash与数据库交互时,我们需要了解如何让Flash从数据库中读取数据。本节主要探讨了两种方法:使用LoadVars类和XML类。Flash提供了多种方式来接收服务器返回的数据,但在这里我们将重点...
总结起来,Flash与PHP通信的核心在于利用Flash的LoadVars对象和PHP的HTTP响应能力,实现客户端与服务器的数据交换。这个过程对于创建交互式Web应用程序,尤其是需要动态更新内容的场景,是非常有价值的。通过本文档...
在Flash AS3编程中,加载(Loading)是关键功能之一,允许开发者动态地在应用程序运行时引入外部资源,如图像、SWF文件、XML或文本数据。本资源包含了一个名为"loading_as3"的示例项目,其中包括了loading_as3.fla...
- **数据交换**:PHP与MySQL之间的通信是通过SQL语句进行的,而Flash与PHP之间的通信则需要用到Flash ActionScript中的`LoadVars`类。通过`sendAndLoad`方法,Flash可以发送数据给PHP,并接收PHP返回的数据。 3. *...
在这个过程中,Flash使用`LoadVars`对象来封装要发送的数据,通过`sendAndLoad`方法将数据发送到服务器端的ASP页面。服务器端接收到数据后,对其进行处理,并将结果通过HTTP响应返回给Flash。 #### 四、示例代码...
Flash – data communication(DOC,PPT,CODE) AMF ,FLASHVARS, FLEXDATALOADING,GETURL, LOADVARS,SERVERCODE,WEBSITE,XML,XML-LOADVARS
在Flash开发中,XML(可扩展标记语言)是一种常见的数据交换格式,因为它结构清晰、易于解析且支持跨平台。在本文中,我们将深入探讨几种在Flash中加载XML的方法,主要针对ActionScript 2(AS2),这是Flash Player ...
在Flash开发中,读取外部文件是一个常见的需求,这通常涉及到与服务器交互或者本地数据的存取。在本文中,我们将深入探讨如何使用Flash技术来读取外部文件,特别是文本文件。 标题:“Flash读取外部文件” Flash...
4. **XML与Flash通信**:Flash通常使用`loadXML()`或`loadVars()`方法加载XML文件。一旦XML数据加载完成,可以使用AS的`parseXML()`函数解析数据,然后根据需要在舞台上动态显示或操作这些数据。 5. **示例代码**:...