比较简单的一个符合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日

相关文章

  • JS定时器使用,定时定点,固定时刻,循环执行详解

    关于JS定时器的使用,通常有两种方式:setTimeout和setInterval。其中,setTimeout可以在指定的时间后执行一次代码,而setInterval则可以每隔指定的时间重复执行代码,直到手动停止它。 setTimeout 语法 setTimeout(function, milliseconds, param1, param2, …) 参…

    JavaScript 2023年5月27日
    00
  • 微信小程序表单验证form提交错误提示效果

    下面将详细讲解“微信小程序表单验证form提交错误提示效果”的完整攻略。 什么是微信小程序表单验证 表单验证是网站开发中的重要一环,目的是为了让用户在填写表单时能够及时的发现并纠正错误,保证数据的准确性。同样,微信小程序中也需要进行表单验证。 微信小程序表单验证的原理与网站表单验证类似,即使用户在填写表单时有错误输入,也应该及时给予提示,防止用户在数据提交时…

    JavaScript 2023年6月10日
    00
  • js函数调用的方式

    下面是详细讲解 JavaScript 函数调用的方式的完整攻略。 直接调用函数 我们可以使用直接调用函数的方式来执行函数。这种方式最为简单,直接在函数名后加上()即可,例如: function sayHello() { console.log("Hello World"); } sayHello(); // 输出 "Hello …

    JavaScript 2023年5月27日
    00
  • JavaScript实现身份证验证代码

    下面我将详细讲解如何使用JavaScript实现身份证验证代码的完整攻略。 步骤一:获取用户输入的身份证号码 首先,需要在页面上获取用户输入的身份证号码。可以在HTML文件中添加一个文本框输入框,让用户输入身份证号码,在通过JavaScript获取该文本框中的值。 HTML代码如下: <label for="idcard">请…

    JavaScript 2023年6月10日
    00
  • js正则表达式之exec方法讲解

    下面是关于“js正则表达式之exec方法讲解”的完整攻略。 exec方法介绍 正则表达式是一个非常重要的知识点,使用正则表达式可以进行文本匹配和替换,exec() 是Regexp对象的一个方法,用于在字符串中执行正则表达式的搜索,并返回包含结果的数组。如果没有找到匹配,它将返回 null。 该方法的语法如下所示: regexp.exec(str) 其中 re…

    JavaScript 2023年6月10日
    00
  • AJax与Jsonp跨域访问问题小结

    下面将为您详细讲解 AJAX与JSONP跨域访问问题小结 的完整攻略。 1. 跨域访问问题简介 跨域访问是指在访问资源时,所涉及的协议、域名、或端口号中任意一个不同,都被认为是跨域访问。由于浏览器的同源策略(Same Origin Policy),跨域访问会受到限制,JavaScript 代码不能访问另一个域名下的资源,否则会出现安全问题。 而AJAX和JS…

    JavaScript 2023年5月27日
    00
  • fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法

    为了解决Fireworks菜单生成器mm_menu.js在IE 7.0中的显示问题,我们需要进行以下步骤: 步骤一:升级mm_menu.js 首先,我们需要下载最新版本的mm_menu.js文件,并将其替换掉原始的文件。最新版本的mm_menu.js可以从Dreamweaver的官网或其他网络资源库中获取。 步骤二:修改CSS样式 接下来,我们需要修改CSS…

    JavaScript 2023年5月28日
    00
  • JavaScript中的this原理及6种常见使用场景详解

    让我来详细讲解一下“JavaScript中的this原理及6种常见使用场景详解”。 JavaScript中的this原理及6种常见使用场景详解 1. this是什么? 在JavaScript中,this是一个关键字,它指向当前函数的执行上下文。也就是说,this指向当前函数被调用时所在的对象。 2. this的指向 this的指向可以根据执行上下文的不同而不…

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