加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash as3与amfphp通信

发布时间:2020-12-15 06:44:00 所属栏目:百科 来源:网络整理
导读:最近有用到,到处找了下还是比较多的,不够一目了然。 ? 这里就简单的谈谈通信。 ? 至于AMFPHP和AS3的基础活就百度下吧~~ ? 准备:打开FLASH,在设计里面画2个文本,一个设置成输入,一个设置成动态。 ? 分别命名为InText,OutText. ? 然后画一个方块,选中,

最近有用到,到处找了下还是比较多的,不够一目了然。

?

这里就简单的谈谈通信。

?

至于AMFPHP和AS3的基础活就百度下吧~~

?

准备:打开FLASH,在设计里面画2个文本,一个设置成输入,一个设置成动态。

?

分别命名为InText,OutText.

?

然后画一个方块,选中,按F8,设置为按钮。命名goBtn。

?

?打开网站根目录的AMFPHP文件夹,进入SERVICES文件夹,新建一个PHP文件命名为Hello.php
拷贝以下代码:

<?php

class Hello

{

? function testfun($parr){?

??????return "getmessage:".$parr;

??? }

}

?>

?

准备的差不多了。

?

直接代码:

?

import flash.display.*;

import flash.events.*;

import flash.net.NetConnection;

import flash.net.Responder;

????????var connection:NetConnection;

? ? ? ? var responder:Responder;

? ? ? ? ? ? ? ?

? ? ? ? responder = new Responder(onResult,onFault);?

//判断是否有调用,如果有返回第一个,没有返回第二个

? ? ? ? connection= new NetConnection();

?

? ? ? ? connection.connect("http://localhost/amfphp/gateway.php");

//这个是本地地址??????????????

??????? goBtn.addEventListener(MouseEvent.CLICK,sendSomeThing);

? ? ? ? ? ? ? ?

? ? ? ? function SomeThing(e:MouseEvent):void {

? ? ? ? ? ? ? ? var some:String=InText.text;

??????????????? OutTest.text="正在连接 ... ";

? ? ? ? ? ? ? ? connection.call("Hello.testfun",responder,some);

//call("API",调用函数,提交的参数)这里的API 是Hello.testfun,Hello是class,testfun是里面的一个

//function,多个参数 只需要用逗号分开就OK了

? ? ? ? }? ?

? ? ? ? ? ? ? ?

? ? ? ? function onResult(rt:Object):void {

??????????????? OutTest.text=String(rt);

//调用成功后服务器返回的参数接收

? ? ? ? }? ?? ?? ?? ?? ?

?

? ? ? ? function onFault(ft:Object):void {

? ? ? ? ? ? ? ? trace(String(ft.description));

? ? ? ? }

?

这就是在FLASH里面对服务器传出接收的整个过程,至于对接收后的参数的类型判断和调用就是AS3的工作了。

?

(如果要转载请注明出处http://blog.sina.com.cn/jooi,谢谢)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读