flash javascript之间的通讯方法小结

Flash JavaScript之间的通讯方法小结

在开发网络应用程序的过程中,我们常常需要使用Flash和JavaScript之间的通讯。下面是一些常见的通讯方法。

1. ExternalInterface

ExternalInterface 类是Flash和JavaScript之间通讯的最基本的方法,它提供了一个双向的接口,可以在Flash和JavaScript之间传递数据和调用方法。以下是一个示例:

// JavaScript代码
function jsFunction(str) {
    alert(str);
    return "success";
}

// AS3代码
import flash.external.ExternalInterface;
if( ExternalInterface.available ) {
    ExternalInterface.call("jsFunction", "Hello, world!");
}

在此示例中,我们定义了一个名为jsFunction的JavaScript函数,它接收一个字符串参数并将其弹出。然后我们在AS3中检查是否可用ExternalInterface,如果可用,则使用ExternalInterface.call方法调用jsFunction函数并传递一个“Hello,world!”的参数。

2. LocalConnection

LocalConnection 类是Flash之间通讯的一种有趣的方法,也可以用于与JavaScript之间的通讯。它提供了一个在两个不同的Flash应用程序之间传输数据的机制。以下是一个示例:

// JavaScript代码
var id = "myLocalConnection";
var lc = new window.swfobject.LocaConnection();

lc.connect(id);
lc.send(id, "onData", "Hello, world!");

lc.client = {
    onData: function(data) {
        alert(data);
    }
};
// AS3代码
import flash.net.LocalConnection;

var id:String = "myLocalConnection";
var lc:LocalConnection = new LocalConnection();

lc.connect(id);

lc.client = {
    onData: function(str:String):void {
        trace(str);
    }
}

在此示例中,我们在JavaScript代码中实例化了一个LocalConnection对象,并使用connect方法连接到“myLocalConnection”ID。然后我们使用send方法将字符串数据“Hello,world!”发送到ID为“myLocalConnection”的连接。在AS3代码中,我们也使用LocalConnection创建了一个连接,并使用connect方法连接到ID为“myLocalConnection”的连接。我们通过设置客户端对象上的onData函数来接收来自JavaScript的数据。

总结

以上是一些Flash和JavaScript通讯的基本方法的示例。除此之外,还有其他一些通讯方法,例如使用外部文本文件、浏览器Cookie等共享数据等。需要根据具体的需求来选择合适的方法来实现Flash和JavaScript之间的通讯。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flash javascript之间的通讯方法小结 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript截取字符串小结

    JavaScript截取字符串小结 在JavaScript中,截取字符串是很常见的操作。这篇文章将为你介绍如何使用JavaScript截取字符串,并提供一些示例说明。 截取字符串的方式 1. substring方法 使用substring方法可以通过传递起始索引和结束索引来截取字符串。 let str = ‘这是一个字符串’; let result = st…

    JavaScript 2023年5月28日
    00
  • TypeScript 数组Array操作的常用方法

    TypeScript 数组Array是一种常用的数据结构,它可以用来存储一系列可变的数据。在实际开发中,我们经常需要对数组进行操作,如添加、删除、修改,排序等。下面是对 TypeScript 数组Array操作的常用方法的完整攻略: 创建数组 要创建一个数组,你可以使用以下方法: let myArray: string[] = []; let myArray…

    JavaScript 2023年5月27日
    00
  • 浅谈javascript的Touch事件

    浅谈JavaScript的Touch事件 1. Touch事件简介 Touch事件是一种用于移动设备的事件类型,它可以识别用户在触摸屏幕上的手势以及其它动作。 在JavaScript中,Touch事件与普通的事件有些不同。例如,Touch事件可以同时识别多指手势,同时也有一些自己独特的属性和方法。 2. Touch事件分类 一般来说,Touch事件可以分为以…

    JavaScript 2023年6月10日
    00
  • 解析php防止form重复提交的方法

    下面是解析PHP防止form重复提交的方法的完整攻略: 什么是防止form重复提交? 表单重复提交的情况在Web应用程序中很常见,这可能会导致应用程序的各种问题,例如重复表单提交对数据库的写入,导致数据重复或错误。这是一种不良的用户体验,可能会使用户失去对应用程序的信任感。为了避免这种情况,开发人员已经产生了一些技术来防止表单重复提交,这是Web应用程序设计…

    JavaScript 2023年6月11日
    00
  • uniapp改变底部安全区顶部手机信号时间电池栏颜色样式

    要实现uniapp改变底部安全区顶部手机信号时间电池栏颜色样式,我们可以通过修改程序的manifest.json文件来实现。 步骤如下: 1. 创建 uniapp 项目 在命令行中输入以下命令,即可创建一个新的uniapp项目: vue create –preset dcloudio/uni-preset-vue my-project 2. 修改 mani…

    JavaScript 2023年6月11日
    00
  • HTML5 History API 实现无刷新跳转

    HTML5 History API 是HTML5新增的一个API,通过该API可以更好地管理浏览器的历史记录和URL,实现无刷新跳转。 下面是HTML5 History API 实现无刷新跳转的具体步骤: 步骤一:改变URL,更新浏览器历史记录 使用HTML5 History API,可以通过调用window.history.pushState()方法来改变…

    JavaScript 2023年6月11日
    00
  • JSP清除页面缓存常用方法小结

    JSP清除页面缓存常用方法小结 在JSP页面开发的过程中,我们有时会遇到页面缓存的问题。也就是说,我们修改了JSP页面的代码,但打开网页时,发现更改并没有生效。这是因为浏览器会缓存已下载的页面内容。那么,如何清除JSP页面的缓存呢?下面是常用的方法: 1. 通过设置HTTP响应头来禁用浏览器缓存 可以在 JSP 页面中添加以下代码: <% respon…

    JavaScript 2023年6月11日
    00
  • JS 实现Base64编码与解码实例详解

    JS 实现Base64编码与解码实例详解 Base64是一种将二进制数据编码为ASCII字符的方法。通过该编码方式,可以将二进制数据以可读的方式在不同系统中传输或储存。 什么是Base64 在计算机中,数据存储都是以二进制位(bit)为单位的,但是在我们人类的角度下,二进制是很难读懂的,如00101011。因此为了呈现数据,可以采用16进制、ASCII等方式…

    JavaScript 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部