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日

相关文章

  • json数据处理及数据绑定

    下面是关于”json数据处理及数据绑定”的完整攻略。 什么是JSON数据? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript语言对象的表示法,但是独立于JavaScript并且易于理解和使用。JSON格式常用于前端开发中,用于数据传输和存储,是一种常用的数据格式。 JSON格式的数据包含键…

    JavaScript 2023年5月27日
    00
  • PHP正则表达式匹配替换与分割功能实例浅析

    以下是详细讲解“PHP正则表达式匹配替换与分割功能实例浅析”的完整攻略: 1. 什么是正则表达式? 正则表达式是一种用于匹配字符串的模式,在PHP中使用preg系列函数(例如 preg_match、preg_replace)实现正则表达式的匹配、替换、分割等操作。 2. 正则表达式基本语法 正则表达式的基本语法包括一些特殊字符和元字符,以及符号组合。 2.1…

    JavaScript 2023年6月10日
    00
  • PHP设置Cookie的HTTPONLY属性方法

    下面是详细讲解“PHP设置Cookie的HTTPONLY属性方法”的完整攻略。 什么是HTTPOnly属性? HTTPOnly属性是一种安全标记,它告诉浏览器只有通过HTTP协议传递给服务器端的Cookie可以被读取,而不能在客户端被读取,以此来预防跨站点脚本攻击。 如何通过PHP设置HTTPOnly属性? PHP通过setcookie()函数设置HTTPO…

    JavaScript 2023年6月11日
    00
  • jQuery EasyUI之验证框validatebox实例详解

    我将为您详细讲解关于“jQuery EasyUI之验证框validatebox实例详解”的完整攻略。 一、什么是validatebox validatebox是jQuery EasyUI插件中的一个用于验证输入框的工具。在Web开发中,我们经常需要对用户输入的数据进行验证,以保证数据的正确性和合法性。validatebox插件提供了强大的输入验证功能,可以对…

    JavaScript 2023年6月10日
    00
  • 弱类型语言javascript中 a,b 的运算实例小结

    为了理解“弱类型语言javascript中 a,b 的运算实例”,需先了解JS的数据类型。 JS的7种数据类型分为两种类型:原始类型和引用类型。- 原始类型:数字(Number)、字符串(String)、布尔(Boolean)、null、undefined、Symbol- 引用类型:对象(Object)、数组(Array)、函数(Function) JS中的…

    JavaScript 2023年6月10日
    00
  • javascript的offset、client、scroll使用方法详解

    JavaScript的offset、client、scroll使用方法详解 什么是offset、client、scroll 在讲解使用方法前,我们先来了解一下offset、client、scroll:- offset:页面元素相对于offsetParent的位置,包括top、left、right、bottom- client:页面元素相对于视口的位置,包括t…

    JavaScript 2023年6月11日
    00
  • ES7中await如何优雅的捕获异常详解

    下面是ES7中await如何优雅的捕获异常的完整攻略。 ES7中await如何优雅的捕获异常详解 前言 在ES7(ES2016)中,我们使用async/await语法来处理异步操作是非常方便的。然而,await在处理过程中可能会抛出异常,这时我们需要用到try…catch语句来捕获异常并进行处理。 捕获异常的传统方法 在ES6及之前的版本中,我们通常是这…

    JavaScript 2023年5月28日
    00
  • javascript真的不难-回顾一下基础知识

    “JavaScript真的不难-回顾一下基础知识”攻略 介绍 本篇攻略旨在回顾JavaScript的基础知识,帮助初学者系统地学习并理解这门语言。 JavaScript是一门广泛应用于网页设计的编程语言,它能给网页带来丰富的交互体验。学好JavaScript是现代网页设计中最重要的一步。 JavaScript语法 变量与数据类型 在JavaScript中,我…

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