(1)直接读取

php:
<?
$state="开始接收";
$var1="收到";
echo "state=".$state."&var1=".$var1;
?>

 

as:
//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
btn.addEventListener(MouseEvent.CLICK,loadMss);
txt.text="loading...";
function loadMss(e:MouseEvent):void
{
var urlLoader:URLLoader=new URLLoader();
urlLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
urlLoader.load(new URLRequest("http://localhost/as3/admin.php"));//这里就是php文件的地址
urlLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
var loadData:URLVariables=URLVariables((e.currentTarget as URLLoader).data);
txt.text="正在:"+loadData.state+"\n";
txt.text+="接收情况:"+loadData.var1;
}

(2)读取PHP生成的xml

php:
<?
//这里只是简单的echo出来了
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<pics>";
echo "<p1>1.jpg</p1>";
echo "<p2>2.jpg</p2>";
echo "</pics>";
?>

  

as:
//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
var urlLoader:URLLoader=new URLLoader();
xmlLoader.load(new URLRequest("http://localhost/as3/xml.php"));//这里就是php文件的地址
xmlLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
var loadData:XML=XML((e.currentTarget as URLLoader).data);
txt.text=loadData.toString();
}

  

(3)通过GET传出参数

//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
System.useCodePage=true;
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
var getLoader:URLLoader=new URLLoader();
var request:URLRequest=new URLRequest();
request.url="http://enatool.com/something.php";//这里是接收参数的地址
request.method=URLRequestMethod.GET;//传出方法
request.data="s=1";//传出具体的信息
getLoader.load(request);
getLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
txt.text=(e.currentTarget as URLLoader).data;
}

  

(4)通过POST传参

//btn是个按钮 txt是动态文本,在flash里面直接创建就OK
System.useCodePage=true;
btn.addEventListener(MouseEvent.CLICK,loadMss);
function loadMss(e:MouseEvent):void
{
var postLoader:URLLoader=new URLLoader();
var request:URLRequest=new URLRequest();
var vars:URLVariables=new URLVariables();
vars.s1="flash";
vars.s2="flex";
request.url="http://enatool.com/something.php";
request.method=URLRequestMethod.POST;
request.data=vars;//这里的data可以是一个Object,或者Array
postLoader.load(request);
postLoader.addEventListener(Event.COMPLETE,completeFun);
}
function completeFun(e:Event):void
{
txt.text=(e.currentTarget as URLLoader).data;
}

转:http://blog.csdn.net/cceevv/article/details/7765413

as3与php交互的更多相关文章

  1. javascript与as3交互

    文章都是发布在github再转到这边的,这边格式可能会乱掉.博客地址:benqy.com 写在前面的废话 公司首页的flash广告,都是由第三方制作的,脚本和flash文件都是由各个广告公司独立制作, ...

  2. FlasActionScript3随学随机

    1.跳转页面代码.下载代码(new URLRequest(下载地址)): var request1:URLRequest=new URLRequest("http://www.baidu.c ...

  3. html5课件外包-----swf/AS2/AS3/fla/ppt课件如何转换为html5交互课件/动画

    随着Adobe公司公布2020年将不再更新和维护flash,flash逐渐被html5取代,很多教育机构都在面临着如何将自己的flash交互课件产品转换到html5版本的问题,最近遇到非常多的客户一上 ...

  4. [AS3.0] HTMLLoader与js交互

    HtmlLoader 的属性window是加载到 HTML 控件中的内容的全局 JavaScript 对象,通过这个对象能够方便的和页面js通讯. AS代码: import flash.html.HT ...

  5. as3 页游中,新手指导中,屏蔽所有交互对象,但除了指定交互对象可用的方法【转http://blog.csdn.net/linjf520/article/details/9450945】

    package { import flash.display.InteractiveObject; import flash.display.Stage; import flash.events.Mo ...

  6. [AS3]as3与JS的交互(AS3调用JS)实例说明

    一,AS3 vs JavaScript (1)AS3调用JS 函数: ExternalInterface.(functionName:, arguments): //AS3 Code 属性: 同上,通 ...

  7. Javascript与Flex AS3的交互

    网上看了很多的关于JS和AS的教程,写的都玄乎乎,让一帮新人摸不着头脑. 鉴于此,打算自己写一个简化的教程. 重点: ExternalInterface.addCallback("js_fu ...

  8. 在as3中使用protobuf

    在最近参与开发的adobe air项目中,前后端的通信协议从XML.JSON再到protobuf,最后选择protobuf原因,主要是前后端维护protobuf协议就行了,同时还可以利用IDE做一些编 ...

  9. 转载:js和as间的交互

    转载一: 提及AS3与外部脚本的交互,笔者认为可以总结成两种.一是AS3调用外部函数,二是外部脚本调用AS3函数.无外乎就 这两种.在调用函数的同时,我们还可以向函数传递一些参数.这就达到了传递数据的 ...

随机推荐

  1. 【转】每天一个linux命令(45):free 命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/25/2831814.html free命令可以显示Linux系统中空闲的.已用的物理内存及swap ...

  2. Ionic Tabs使用

    1. 创建Tabs相关页面 ionic g page tabs ionic g page TabOne ionic g page TabTwo ionic g page TabThree 2. 在ta ...

  3. Angular 4 表单校验2

    1. 将表单的方法移动到单独的ts文件夹中 2. code export function mobileValidator(control: FormControl): any { const myr ...

  4. Oracle VM VirtualBox 虚拟机 常用快捷键

    右Ctrl+C :放大或缩小 右Ctrl+F :全屏 右Ctrl+Delete :登录 知道上面的其他就都知道了

  5. AIX6.1用g++安装Poco-1.6.1-all

    项目终于到了把程序往小型机上部署的阶段了.不得不说AIX真是让人恶心,一个Poco编译弄了我1周时间.网上根本没有相关的资料. 1. AIX下安装gcc/g++:在ftp://ftp.software ...

  6. Ajax异步上传多个文件并返回文件路径

    前端JSP页面代码 <label>附件:</label><form id="fileForm"> <input type="fi ...

  7. golang显示本机IP代码

    package main import ( "fmt" "net" ) func main() { addrs, err := net.InterfaceAdd ...

  8. 异步FIFO跨时钟域亚稳态如何解决?

    跨时钟域的问题:前一篇已经提到要通过比较读写指针来判断产生读空和写满信号,但是读指针是属于读时钟域的,写指针是属于写时钟域的,而异步FIFO的读写时钟域不同,是异步的,要是将读时钟域的读指针与写时钟域 ...

  9. [模板] Miller_Rabin素数判断代码实现存档

    就是....存存代码吧. Miller_Rabin的最核心部分在于二次探测定理和费马小定理.后者在同余/逆元的题目里面或多或少都有提及吧.....前者也很简单. 总而言之,Miller_Rabin不算 ...

  10. 关于Qt配置编译器的问题

    PC系统:win10 安装了:Visual Studio 2017 Community ; Qt 5.8.0 运行Qt程序时,出现以下错误: 原因:来自知乎 只安装了VS2017(MSVC 15.0) ...