`
hereson
  • 浏览: 1454331 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

actionscript3.0学习资料——〉as3与后台通讯(php)

阅读更多

目前flash在各方个面的应用越来越广,而flash也不单只是注重自身绚丽的效果,也需要和外界程序交换数据,以实现更强大的功能,随着as3 的到来,flash和外部交互的方式也越来越简便和合理化。今天就在这里谈谈as3和后台数据的交互(这里选择as3+php架构,其他配置同理)。

在as3里,原来的loadVars方法已经被废弃,而改用一系列的类来实现与后台数据的交互,这些类是:URLLoader,URLLoaderDataFormat,URLStream,URLVariables。
URLLoader 类和原来的loadVars类似,是加载文本,2进制数据,xml,URL数据等信息的有力工具。URLLoader接受一个URLRequest 作为构造的参数,使用load方法来加载数据。URLLoder也可以进行监听,这点也loadVars不同,一个简单的示例如下

//////////////////actionscript code//////////////////////////////////////////
//
声明一个URLLoader
var loader:URLLoader = new URLLoader();
//监听数载加载完成事件
loader.addEventListener(Event.COMPLETE,loaded);
//事件相应函数
function loaded(e:Event)...{
    trace(loader.data);
// output : this data is from php!
    }

//加载test.php
    loader.load(new URLRequest("test.php"));

 

 

// ////////////////test.php code/////////////////////////////////
<?php
//声明一个变量并赋给一个字符串
$data ='this data is form php!';
//输出这个变量给flash
echo $data;
?>

从上面的示例可以看出,as3和后台交互是多么简单,但这只是单项的交互,如果要flash向后台发送数据并传回数据该如何去做呢?这个时候你可能会把代码该成这样:

 

//actionscript code
var loader:URLLoader = new URLLoader();
loader.data
=...{message:"hello im flash!"};
loader.addEventListener(Event.COMPLETE,loaded);
function loaded(e:Event)...{
trace(loader.data);
// output : this is flash say:
}

loader.load(
new URLRequest("test.php"));

 

 

//test.php code//
<?php
$flashData = $_POST['message'];
echo "this is flash say:$flashData";
?>

 

看 看输出的代码,你得到了什么?是的,信息并没有传输到php,你还是在用loadVars的方式试图传送数据,但as3里已经不是这样了, URLLoader的data只有在数据被下载完时才会被初始化,在数据没有加载完成时,它是等于null的,也就是说,它只包含接受到的数据,而不管要 发送的数据,那么,as3里如何向后台发送数据呢?使用URLVariables。URLVariables允许你在flash和后台程序间传输变量, as3里已经把发送和接受数据分离,再也不像as2的loadVars那样,一个类通吃所有了,那么这个URLVariables如何送要发送的数据呢?
你 可能找遍了URLLoader的文档也没有发现与它相关的东西,是的URLLoader并不和URLVariables有关联,而是 URLRequest在使用它,URLRequest包含整个http请求的所有信息,所以我们要发送的数据要放在这里,URLRequest有一个 data属性他接受一个object类型的参数,这就是我们要发送的数据。同时你可能还注意到了,URLRequest也管理用什么样的方式来发送 http请求,它的method属性接受一个字符参数,post或者是get。好了,现在我们来看看它们是怎么工作的:

 

//actionscript code
var loader:URLLoader = new URLLoader();
//声明一个URLRequest
var url:URLRequest = new URLRequest("test.php");
//设置传输方式为POST
url.method = URLRequestMethod.POST;
//声明一个URLVariables
var values:URLVariables = new URLVariables();
//设置要传输的信息
values.message="hello im flash!";
    url.data
= values;
loader.addEventListener(Event.COMPLETE,loaded);
function loaded(e:Event)...{
trace(loader.data);
// output : this is flash say:hello im flash!
   }

loader.load(url);

 

 

分享到:
评论

相关推荐

    actionscript3.0学习flash和as3.0的最佳助手!!!!

    英文版actionscript3.0,学习flash和as3.0的最佳助手!!!!

    Flash ActionScript 3.0 编程技术教程(附书光盘)

    第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript 3.0中常用类的使用、显示编程和组件类;第10、11章分别介绍了几个ActionScript 3.0实际应用的范例...

    ActionScript 3.0 API文档(CHM+HTML最新中文完整)

    附录,比较 ActionScript 2.0 与 ActionScript 3.0 的某些关键语言和 API 的改动 有关错误和警告的附录(带注释) 具有关使用 XML 支持补间动画和 FLVPlayback 字幕的参考信息的附录。 具有关对 Adobe AIR 使用...

    Flash Actionscript 3.0学习指南1

    《Flash Actionscript 3.0学习指南》是针对想要深入理解和掌握ActionScript 3.0这一编程语言的初学者及开发者的重要参考资料。ActionScript 3.0是Adobe Flash平台的核心,用于创建交互式内容、游戏以及富互联网应用...

    Flash ActionScript 3.0编程技术教程(全)

    第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript 3.0中常用类的使用、显示编程和组件类;第10、11章分别介绍了几个ActionScript 3.0实际应用的范例...

    ActionScript 3.0开发技术大全(第一部分)

     第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性  第4章 ActionScript3.0面向对象编程  第5章 ActionScript3.0中的String对象  第6章 ActionScript3.0中的Array类型  第7章 ActionScript3.0...

    ActionScript 3.0基础教程 as3源代码

    8. **ActionScript 3.0与Flash Player的集成**:AS3代码与Flash Player紧密结合,可以访问所有Flash Player提供的API,如硬件加速的图形渲染、网络通信和多媒体处理。 9. **性能提升**:与AS2相比,AS3的执行速度...

    Flash ActionScript3.0教程示例(从入门到精通).rar

    ActionScript3.0的事件模型与以前版本有很大不同,更符合现代Web开发标准,因此这部分的学习尤为重要。 在ActionScript3.0中,与图形和动画相关的API也得到了极大的增强。教程会讲解如何使用DisplayObject类和...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...

    ActionScript3.0完全自学手册电子教案_ActionScript3.0_

    3. **事件处理**:在AS3.0中,事件驱动编程是核心概念之一。学习如何监听和处理各种事件,如鼠标点击、键盘输入、时间流逝等。事件监听器和事件对象的概念需要熟练掌握。 4. **图形与动画**:AS3.0提供了丰富的图形...

    actionscript3.0学习资料

    这些只是ActionScript 3.0学习过程中的部分关键知识点,通过深入研究提供的“as3.0资料”文档,你可以逐步掌握这些技能,并进一步探索更高级的主题,如粒子系统、游戏开发、以及与服务器的深度集成等。不断实践和...

    ActionScript 3.0 编程.rar

    ActionScript 3.0 是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA,Rich Internet Applications),尤其是在Flash平台上。它极大地提升了Flash Player和Adobe AIR应用的性能和功能,使得...

    ActionScript3.0 Game Programing中文版

    《ActionScript3.0 Game Programming》是一本专为游戏开发者设计的权威教程,中文版的出版使得更多中国读者能够深入理解和掌握ActionScript3.0在游戏开发中的应用。这本书不仅覆盖了ActionScript的基础语法和面向...

    flash ActionScript 3.0 PPT课件

    ActionScript 3.0(AS3)是一种面向对象的编程语言,基于ECMAScript标准,与JavaScript有相似的语法基础。由于两者都是基于ECMAScript,理论上它们的代码可以相互转换,尽管它们的应用场景有所不同:JavaScript主要...

    ActionScript 3.0动态绘制正弦曲线(附源码)

    在“ActionScript 3.0动态绘制正弦曲线”这个项目中,开发者利用了AS3的强大功能来创建可视化图形,特别是数学中的正弦函数图像。以下是关于这个主题的详细知识点: 1. **ActionScript 3.0基础**: - AS3.0相较于...

    actionscript3.0开发的进度显示条项目

    ActionScript3.0(简称AS3)是Adobe Flash平台的核心编程语言,用于创建交互式、动态的富媒体内容,如网页动画、游戏、应用程序等。本项目“actionscript3.0开发的进度显示条项目”显然是一个使用AS3实现的可视化...

    Flash ActionScript 3.0编程技术教程

    第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript 3.0中常用类的使用、显示编程和组件类;第10、11章分别介绍了几个ActionScript 3.0实际应用的范例...

    ActionScript3.0帮助文档完整版

    9. **ActionScript 3.0与Flash Player的结合**:AS3是Flash Player 9及更高版本的默认脚本语言,为开发互动丰富的Web内容提供了强大支持。 10. **Adobe AIR**:ActionScript 3.0也可用于开发桌面应用程序,通过...

    ActionScript3.0宝典 pdf 高清晰

    与AS2相比,AS3引入了强类型系统,这意味着变量在声明时必须指定数据类型,这有助于减少错误并提高代码质量。 在ActionScript 3.0中,事件处理得到增强,使开发者能更好地管理用户交互。它引入了新的事件模型,比如...

Global site tag (gtag.js) - Google Analytics