新人补钙系列教程之:AS3 与 PHP 简单通信基础
2024-08-21 07:57:28
- package
- {
- import flash.display.Loader;
- import flash.events.Event;
- import flash.net.URLLoader;
- import flash.net.URLLoaderDataFormat;
- import flash.net.URLRequest;
- import flash.net.URLRequestMethod;
- import flash.net.URLVariables;
- import flashx.textLayout.tlf_internal;
- import org.osmf.media.LoadableMediaElement;
- public class FlashAndPhp
- {
- private var _loader:URLLoader;
- public function FlashAndPhp()
- {
- init();
- }
- private function init():void{
- /*
- *
- AS3 中把向PHP 请求数据与 接受数据分开处理,所以为了方便理解,
- 我“偷”了OO思想,把请求代码放在一块,把接受代码放一块
- */
- var phpUrl:String = "";
- //声明一个URLRequest
- var _urlRequest:URLRequest = new URLRequest( phpUrl );
- //设置传输方式为POST,由于Flash 本身的安全问题,所以还是优选POST传输方式
- _urlRequest.method = URLRequestMethod.POST;
- //声明一个URLVariables ,用来向PHP发送数据 。 URLRequest在使用它
- var values:URLVariables = new URLVariables();
- //URLRequest包含整个http请求的所有信息,
- //所以我们要发送的数据要放在这里,URLRequest有一个 data属性
- //他接受一个object类型的参数,这就是我们要发送的数据
- values.message="hello im flash!";
- _urlRequest.data = values
- /*
- *
- URLLoader的data只有在数据被下载完时才会被初始化,
- 在数据没有加载完成时,它是等于null的,也就是说,
- 它只包含接受到的数据,而不管要 发送的数据
- */
- _loader = new URLLoader( );
- //URLLoader提供了多种数据解析方式供你选择。
- //这些数据解析方式都在URLLoaderDataFormat里,
- //他们是:BINARY-以2进制的 方式解析 TEXT-以文本的方式解析 VARIABLES-以变量-值配对的方式解析
- _loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- _loader.addEventListener(Event.COMPLETE,onComplete);
- _loader.load( _urlRequest );
- }
- private function onComplete ( event: Event ):void{
- trace( _loader.data);
- }
- }
- }
- //test.php code//
- $flashData = $_POST['message'];
- $phpMessage = 'im php message!';
- echo "phpMessage=$phpMessage&flashMessage=$flashData";
- ?>
- 转载:http://www.www.luoye.org/html/
最新文章
- (jms)ActiveMQ 安装配置.
- ZOJ Problem Set - 1338 Up and Down Sequences 解释 ac代码
- java给不同步的集合加上同步锁
- 第二章:javascript: 数组
- Android虚拟环境的工具集Genymotion完整安装教程
- IOS开发-通知与消息机制
- Windows7 x64 跨平台开发环境安装配置
- 使用HTML5拍照
- Eclipse安装hibernate插件
- 算法题:给出一组数字,拼接一个最大的值 PHP
- MySQL常用命令(数据库,表相关的命令)
- 安装了nodejs后在命令行运行npm报错
- SQL Server Assembly (SQL CLR) 还原数据库后的问题
- 【Ansible 文档】【译文】入门教程
- java 记录一下socket的server与client
- Java实现非法访问异常
- 【紫书】Trees on the level UVA - 122 动态建树及bfs
- 【剑指offer】旋转数组的最小数字
- C/C++ -- Gui编程 -- Qt库的使用 -- 构造函数中添加组件
- OpenCL Hello World
热门文章
- [洛谷P3701]「伪模板」主席树
- [洛谷P3509][POI2010]ZAB-Frog
- BZOJ4890 [Tjoi2017]城市 【树形dp】
- 2016";百度之星"; - 初赛(Astar Round2A)HDU 5695 拓扑排序+优先队列
- c#后的完整cookie
- Netapp exportfs NFS Config CLI Guide
- SpringBoot Redis序列化配置
- Topcoder SRM 600 div1题解
- 洛谷noip 模拟赛 day1 T3
- python Error Message: command 'gcc' failed with exit status 1