AS3和AS2之间的通信,最好的方式可能就是LocalConnection了。

AS2向AS3发送数据,即AS2调用AS3的函数:

as2.0代码(按钮上写的发送信息代码):

on (release) {
var param = "this message is from as2";
var caller:LocalConnection = new LocalConnection();
caller.send("AS2 send to AS3","funInAS3",param);
//1、相互连接的标识 2、as3中定义的方法 3、需要传递的参数
}

as3.0代码(textAare为舞台上的文本框):

var server:LocalConnection = new LocalConnection();
server.addEventListener(StatusEvent.STATUS,function(event:StatusEvent):void{
trace(event.level);
});
server.connect("AS2 send to AS3");
server.client = this;
server.allowDomain("*");
server.allowInsecureDomain("*");
//接收as2.0发送的信息
function funInAS3(value:String):void
{
trace("AS3:",value);
textAare.appendText("AS3:"+value+"\n");
}

AS3向AS2发送数据,即AS3调用AS2的函数:

as3.0代码(sendBtn为发送信息按钮):

sendBtn.addEventListener(MouseEvent.CLICK,onSendToAS2);
function onSendToAS2(e:MouseEvent):void
{
var caller:LocalConnection = new LocalConnection();
var param:String = "this message is from as3";
   caller.send("AS3 send to AS2","funInAS2",param);
}

as2.0代码(_root.textArea为舞台上的文本框):

var server:LocalConnection = new LocalConnection();
server.connect("AS3 send to AS2");
server.allowDomain = function(sendingDomain)
{
return true;
}; //可以接收as3传递的值
server.funInAS2 = function(s:String)
{
trace(s);
_root.textArea.text += "AS2:"+s+"\n";
};

[ActionScript 3.0] AS3.0和AS2.0的相互通信的更多相关文章

  1. [ActionScript 3.0] AS3调用百度天气预报查询API

    接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.baidu.com/telematics/v3/weather?location=成都&output=jso ...

  2. [ActionScript 3.0] AS3.0 涂鸦及擦除功能,撤销重做步骤记录实例

    package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMo ...

  3. [ActionScript 3.0] AS3.0 下雨及涟漪效果

    帧代码: stage.frameRate = 80; function init(x1:Number,y1:Number) { var mc:MovieClip=new MovieClip(); ad ...

  4. [ActionScript 3.0] AS3.0 烟雾粒子效果

    package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; ...

  5. [ActionScript 3.0] AS3.0 把图片分析成文本表现形式

    PLP%uffs??1ti4b5I3iI5CMMGGE8Ta8?c8[mm3CF9sLaXZDll6kpjmhGmhE$GONEENhhGl6OWXb9lkNk0kkNpklZW6&bDN0q ...

  6. [ActionScript 3.0] AS3.0 获取文本的明暗度

    /** * 获取文字的明暗值 * @param t 文字 * @return Number */ function getDensity(t:String):Number { var ttf:Text ...

  7. [ActionScript 3.0] AS3 实现XML转换成JSON

    package com.fylib.util { /** * @author Frost.Yen * @E-mail 871979853@qq.com * @create 2015-6-18 下午2: ...

  8. [ActionScript 3.0] AS3 时间格式化方法

    /** * 格式化时间,格式 00:00:00 * @param total 总时间(毫秒) */ function getFormatTime(total:uint):String { if (to ...

  9. [ActionScript 3.0] AS3动态改变注册点

    package { import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import fl ...

随机推荐

  1. 也谈谈AlphaGo

    距离AlphaGo击败李世石已经过去数月了,心中的震撼至今犹在,全刊报道此项比赛的<围棋天地>杂志我已经看了不下十遍.总也想说点自己的意见,却也不知道从哪里说起,更不知道想表达些什么. 作 ...

  2. Decorator实现AOP编程。

    Program.cs class Program { static void Main(string[] args) { User user = " }; var processor = T ...

  3. NT6 HDD Installer(硬盘装系统工具)装系统

    32位系统上使用虚拟光驱装不了64位的,使用NT6就可以.

  4. Loadrunner进行接口自动化测试

    我们以测试豆瓣api获取图书信息的接口为例 接口的信息如下: 接口ip:https://api.douban.com/v2/book/:id 接口返回值:status=200 返回数据: { - (图 ...

  5. MediaCodec Name & Type

    OMX.google.mp3.decoder support type:audio/mpegOMX.google.amrnb.decoder support type:audio/3gppOMX.go ...

  6. C#的类及应用

    1.int i=x.Length;//Length(获取字符串的长度,返回一个int类型的值) 2.x=x.Trim();(去掉字符串前后的空格) trimStart();(去掉前面的空格) Trim ...

  7. css实现分割线

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  8. HDU2647

    第一道逆拓扑纪念一下... #include<iostream> #include<cstdio> #include<cstring> #include<cm ...

  9. 关于js的keycode13

    一个form 里面只有一个input的时候  触发keydown 之类的事件  表单会在你的动作之外再次提交一次.并且 字段使用的是input的id  而不是name  可以在form上加一个onsu ...

  10. 3.基础点的移动web

    1.移动端的屏幕适配 在Web开发中可以使用px(像素).em.pt(点).in(英寸).cm(厘米)做为长度单位,我们最常用px(像素)做为长度单位. 我们可以将上述的几种长度单位划分成相对长度单位 ...