flash javascript之间的通讯方法小结

yizhihongxing

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日

相关文章

  • JSON+JavaScript处理JSON的简单例子

    关于“JSON+JavaScript处理JSON的简单例子”的攻略,我将从以下几个方面进行讲解: JSON的基本概念和用途 使用JavaScript处理JSON的方法 示例:将JSON字符串转换为JavaScript对象 示例:将JavaScript对象转换为JSON字符串 1. JSON的基本概念和用途 JSON(JavaScript Object Not…

    JavaScript 2023年5月19日
    00
  • 探究JavaScript中的五种事件处理程序方式

    让我们来探究JavaScript中的五种事件处理程序方式: 事件处理程序方式 在JavaScript中,有五种主要的事件处理程序方式: HTML事件处理程序 DOM0级事件处理程序 DOM2级事件处理程序 DOM3级事件处理程序 EventUtil事件处理程序 下面我们将会详细讲解这五种事件处理程序方式的用法和区别。 1. HTML事件处理程序 HTML事件…

    JavaScript 2023年5月18日
    00
  • 扩展JavaScript功能的正确方法(译文)

    首先需要解释一下什么是扩展JavaScript功能的正确方法,其实就是指通过使用第三方库或者自己编写代码模块的方式增强基本的JavaScript功能。以下是详细的攻略: 1. 了解JavaScript基础知识 在进行任何扩展功能之前,首先要掌握JavaScript的基础知识,了解它的语法、变量、函数、数据类型等基本元素,只有这样才能更好地扩展它的功能。推荐阅…

    JavaScript 2023年5月18日
    00
  • js使用Array.prototype.sort()对数组对象排序的方法

    下面是“js使用Array.prototype.sort()对数组对象排序的方法”的详细攻略: 1. Array.prototype.sort()方法介绍 Array.prototype.sort() 方法用于对数组进行排序。默认情况下按照字符串的 Unicode 码点进行排序。 语法 array.sort([compareFunction]) 参数说明: …

    JavaScript 2023年5月27日
    00
  • js实现横向百叶窗效果网页切换动画效果的方法

    实现横向百叶窗效果网页切换动画效果,可以通过以下步骤来进行: 准备工作 准备HTML结构,结构中至少包含两个需要进行切换的元素。 <div class="container"> <div class="panel">内容1</div> <div class="pane…

    JavaScript 2023年6月11日
    00
  • javascript的闭包介绍(司徒正美)

    下面是详细讲解“javascript的闭包介绍(司徒正美)”的完整攻略: 什么是闭包 闭包是指:有权访问另一个函数作用域中变量的函数。 简单来说,闭包就是能够读取其他函数内部变量的函数。 闭包的构成 闭包有“引用环境”和“函数”两部分组成。 其中,引用环境指的是一个对象,它包含了所有在函数创建时可访问的局部变量。而函数,则是这个引用环境中的一个闭包函数。 闭…

    JavaScript 2023年6月10日
    00
  • javascript 使用sleep函数的常见方法详解

    让我来详细讲解一下 “javascript 使用sleep函数的常见方法详解” 的完整攻略。 什么是sleep函数? 在JavaScript中,本质上并没有自带的sleep函数。它是一种同步执行的函数,能够在程序执行到该函数时阻塞线程一段时间,然后再继续执行。 常见的sleep实现方法 在JavaScript中实现sleep函数的方法有很多,这里介绍两个常见…

    JavaScript 2023年5月27日
    00
  • three.js如何实现3D动态文字效果

    实现3D动态文字效果并不是一件容易的事情,但可以通过three.js来实现。下面是three.js实现3D动态文字效果的完整攻略。 1. 准备工作 首先需要在HTML的<head>标签中引入three.js <script src="https://cdn.jsdelivr.net/npm/three@0.132.2/build/…

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