比较简单的一个符合web标准的JS调用flash方法

实现将JS调用Flash的方法,通常使用的是Flash提供的ExternalInterface类,以下是实现方法:

1. 在Flash中定义需要调用的方法

首先在Flash ActionScript代码中定义需要被调用的方法,可以在你的Flash项目中新建一个Symbol(如code),在新建的Symbol中将需要的函数注册到ExternalInterface类中:

// 定义hello函数
public function hello():void {
    // do something ...
}

// 在构造函数中注册该函数到ExternalInterface
public function Code() {
    ExternalInterface.addCallback("hello", hello);
}

2. 在HTML页面中嵌入Flash对象,并提供JavaScript接口

在HTML页面中嵌入Flash对象时,需要注意以下几点:

  1. 构造object或embed标签时,需要指定allowScriptAccess属性值为"always"。
  2. 准确指定flash的宽度和高度。
  3. 给object或embed标签加上id和name属性,以方便在之后的JavaScript调用中使用。

代码示例如下:

<!-- HTML代码 -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        id="flashContent" 
        name="flashContent"
        width="100%" 
        height="100%" 
        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
    <param name="movie" value="your-path/your-flash-file.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <param name="allowScriptAccess" value="always" />
    <embed src="your-path/your-flash-file.swf" 
            width="100%" 
            height="100%" 
            quality="high"
            allowScriptAccess="always"
            type="application/x-shockwave-flash" 
            pluginspage="http://www.adobe.com/go/getflashplayer" 
            name="flashContent" 
            id="flashContent">
    </embed>
</object>

<!-- JavaScript代码 -->
<script type="text/javascript">

var flashObject = document.getElementById("flashContent");
function callFlashFunction(functionName, args) {
    if (flashObject && typeof functionName === "string") {
        if (args && !(args instanceof Array)) {
            args = [args]; // 若args不是数组,则转换为数组
        }
        return flashObject[functionName].apply(flashObject, args);
    }
}

</script>

3. 在JavaScript中调用Flash中的方法

在JavaScript中,用callFlashFunction方法调用Flash对象中的方法。例如在上面定义的hello方法中,我们可以这样调用:

callFlashFunction("hello");

这样就可以在JavaScript中调用到Flash中定义的hello方法。另外,还可以传递参数到Flash中,代码如下:

// 在Flash ActionScript中定义带参数的函数
public function sayHello(name:String):void {
    trace("Hello, " + name + " !");
}

// 在JavaScript中调用带参数的函数
callFlashFunction("sayHello", "John");

这样,就可以在JavaScript中通过调用Flash对象中的方法来执行一些Flash中的功能了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:比较简单的一个符合web标准的JS调用flash方法 - Python技术站

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

相关文章

  • JavaScript初学者应注意的七个细节小结

    JavaScript初学者应注意的七个细节小结 1. 关于变量 使用关键字var声明变量。没有使用var关键字声明的变量将会自动声明为全局变量,可能会影响其他页面的JavaScript代码。 声明变量时要加上适当的注释,方便自己和其他人阅读代码。 变量名应该简洁明了,便于理解,不要使用拼音或者将多个单词缩写在一起的方式命名变量。 示例: // 不好的示例 v…

    JavaScript 2023年6月10日
    00
  • 详解原生JS动态添加和删除类

    下面就详细讲解一下“详解原生JS动态添加和删除类”的完整攻略。 概述 在前端开发中,动态改变元素的样式是十分常见的需求,其中动态添加类名和动态删除类名就是两种常见的实现方式。通过动态改变元素的类名,可以轻松实现样式的交互效果和动画效果。 动态添加类名 方法一:使用Element.classList方法 Element.classList是DOM API提供的…

    JavaScript 2023年6月10日
    00
  • PHP Cookie学习笔记

    下面我来详细讲解“PHP Cookie学习笔记”的完整攻略。 一、什么是Cookie Cookie即浏览器的“小甜饼”,是一种存储在客户端的短文本数据。通过Cookie,Web应用程序能够在客户端存储和检索数据,从而实现用户状态的跟踪和数据交换。在PHP中,通过setcookie()函数可以创建、修改或删除Cookie。 二、如何使用Cookie 1.创建C…

    JavaScript 2023年6月11日
    00
  • 改变checkbox默认选中状态及取值的实现代码

    下面我将为你详细讲解如何改变checkbox默认选中状态及取值的实现代码。 修改checkbox默认选中状态 通过HTML的checked属性 checkbox的默认选中状态可以通过HTML的checked属性来设置。该属性值为true时,checkbox为选中状态;为false时,checkbox为未选中状态。如下所示为一个未选中的checkbox: &l…

    JavaScript 2023年6月11日
    00
  • Flutter与WebView通信方案示例详解

    针对“Flutter与WebView通信方案示例详解”,我将按以下步骤来详细讲解: 简述Flutter与WebView的通信方案 示例一:Flutter通过JavaScriptChannel调用WebView中的JavaScript函数 示例二:WebView通过UrlLauncher调用Flutter函数 接下来,我将详细讲解这些内容。 1. 简述Flut…

    JavaScript 2023年5月19日
    00
  • js使用Replace结合正则替换重复出现的字符串功能示例

    当我们需要对字符串进行批量操作时,JavaScript中的replace()方法结合正则表达式可以轻松地实现此功能。在进行大规模字符串处理时这个方法非常的有用。 Replace方法的基础使用 replace()方法是针对一个字符串中的某些内容进行替换操作的。基本的用法是:使用一个字符串作为参数(第一个参数),该字符串中包含需要查找的内容,并通过另一个字符串(…

    JavaScript 2023年5月28日
    00
  • 浅谈js常用内置方法和对象

    浅谈JS常用内置方法和对象 在JavaScript中,有很多常用的内置方法和对象。这些方法和对象可以帮助我们更加方便的处理数据以及进行各种操作。下面将详细讲解其中一些常用的方法和对象。 数组常用方法 JavaScript中的数组是一个非常重要的数据结构,常用的方法包括: push:在数组末尾添加一个或多个元素 javascript let arr = [1,…

    JavaScript 2023年5月27日
    00
  • 详解JS中的对象字面量

    详解JS中的对象字面量 在Javascript中,对象是最常见的数据类型之一,它可以用来表示一组有序的属性集合,属性可以是任何数据类型,包括数字、字符串、函数等。对象字面量是一种定义Javascript对象的方式,它可以简单地创建对象并设置属性和方法。 基本定义语法 使用对象字面量的基本语法如下: let objectName = { property1: …

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