需要引入import flash.external.ExternalInterface;
一、ActionScript调用JavaScript的方法
这里要用到ExternalInterface类的call方法
ExternalInterface.call(functionName:String,...arguments):*
fuctionName:要调用的JavaScript函数名
arguments:参数,可选
1.不带参数的情况
JavaScript:function Show() { alert("I am a func!");}
ActionScript://直接用一条语句调用ExternalInterface.call("Show");
2.带参数的情况
JavaScript:function Show(message)
{ alert(message);}
ActionScript:ExternalInterface.call("Show","I am a
message from AS"); 另外,也可以用getURL方法来调用
getURL("javascript:show('i am a
message from as)","_self");
二、JavaScript调用ActionScript的方法
这要用到ExternalInterface类的addCallback方法
ExternalInterface.addCallback( functionName:String,
closure:Function):void
functionName:要注册的函数名
closure:对应的执行函数
ActionScript:ExternalInterface.addCallback("Show",OnShow);private
function OnShow(message:String):string{return
message;}
JavaScript:function
thisMovie(movieName)
{
if(navigator.appName.indexOf("Microsoft") !=
-1)
{ return window[movieName];
}else
{ return
document[movieName];
}}
function
CallAS( )
{ thisMovie("ViewLesson").Show("i am a message from
js");
//ViewLesson是flash媒体的ID}
HTML:<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ViewLesson"
width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param
name="movie" value="ViewLesson.swf" />
<param name="quality"
value="high" />
<param name="bgcolor" value="#869ca7"
/>
<param name="allowScriptAccess" value="sameDomain"
/>
<embed src="ViewLesson.swf" quality="high"
bgcolor="#869ca7" width="100%" height="100%" name="ViewLesson"
align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
分享到:
相关推荐
总结来说,JS调用AS的Flash函数是通过`ExternalInterface`接口实现的,它允许在JS和AS之间建立双向通信,使得动态内容的实现更为丰富和灵活。在实践中,开发者需要考虑安全、兼容性和数据转换等问题,以确保在各种...
一、JavaScript调用ActionScript 1. ExternalInterface API:这是Flash Player提供的一个接口,允许AS与JavaScript进行双向通信。在AS中,你可以定义一个公开方法,然后通过ExternalInterface.addCallback注册,使...
在跨平台应用开发中,经常会遇到ActionScript (AS)与JavaScript (JS)之间的交互需求,尤其是在Flex(一种基于Adobe Flash的开发框架)的应用中。Flex是使用ActionScript编写,而网页环境通常由HTML和JavaScript控制...
总结,"js与as的相互调用Demo"提供了一个基础的跨平台交互模型,它展示了如何在JavaScript和ActionScript之间无缝地传递信息和执行操作。这在需要结合两者优势的项目中尤其有用,比如创建具有互动性的多媒体内容或者...
总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要与JavaScript交互,可以利用`ExternalInterface`进行跨语言调用。在实际的开发过程中,了解这些...
总结,JS调用AS函数是通过Flash的ExternalInterface API实现的,它允许在JavaScript和ActionScript之间建立通信桥梁。尽管这种方法在某些场景下仍然有用,但随着Web技术的发展,开发者应该逐步转向更现代的解决方案...
AS2(ActionScript 2.0)和AS3(ActionScript 3.0)是Adobe Flash中的两种脚本语言,而JavaScript(JS)是Web开发中的主要脚本语言。这三者之间的相互调用在创建富互联网应用程序(RIA)时非常常见,特别是在需要...
3. **JavaScript调用** 在JavaScript中,我们可以通过`window`对象来调用注册过的ActionScript函数。函数名应与在ActionScript中注册的一致。 ```javascript function invokeASFunction(param1, param2) { var ...
这里,`addCallback` 方法用于注册一个名为 "callFromJS" 的函数,当JavaScript调用此函数时,会执行AS3中的回调函数。 2. **JavaScript调用Flash中的方法**: 一旦AS3代码准备就绪,我们就可以在HTML页面中通过...
在这个问题中,我们将探讨如何利用ActionScript(AS,主要用于Flash)调用JavaScript来达到播放WMA文件的目的。 首先,了解WMA格式。WMA是由微软开发的一种音频压缩格式,旨在与MP3竞争,它提供了多种压缩级别,以...
自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现基本功能,可在此原理基础上对函数进行拓展,例如使用Flash封装网页数据等。 在AS代码中附有简单注释解释程序。 ======== 简 单 介 绍 ======== 1、...
- 注意跨平台调用的数据类型转换,AS3和C#的数据类型可能不同,需要适配和序列化/反序列化。 8. **调试和优化**: - 使用Flash的调试版本和C#的调试器,设置断点,检查调用流程和数据传递。 - 对于性能敏感的...
通过这个类,我们可以定义AS3.0中的方法,使其能在JavaScript环境中被调用,同时也可以从JavaScript调用AS3.0中的函数,实现双向通信。 1. **从AS3.0调用JavaScript**: 要使AS3.0代码能调用JavaScript,首先需要...
### 网页脚本(JavaScript)调用VB函数的另类方法 #### 方法概述 在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`...
AS3代码中,我们可以使用`flash.external.ExternalInterface.addCallback`函数注册一个方法供JavaScript调用,同时在JavaScript中通过`ExternalInterface.call`来调用AS3的方法。这样,AS3可以向JS暴露功能,反之...
总结来说,要在JavaScript和Flash中调用本地或USB摄像头并上传照片,你需要理解WebRTC、Flash Player API、以及如何在本地环境中设置服务器。随着技术的发展,JavaScript的WebRTC已经成为更现代、更安全的选择,但...
中控指纹JAVA JS调用说明文档是一份详细的技术文档,旨在介绍如何在浏览器/服务器(B/S)环境中利用Java与JavaScript来实现指纹识别的功能。该文档不仅涵盖了ZKOnlineSDK的基本描述和架构,还深入介绍了其核心特性...
标题中的“Jquery ajax和as3调用WCF服务端方法实例代码”涉及到的是Web开发中的两种客户端技术(jQuery AJAX和ActionScript 3,AS3)与Windows Communication Foundation(WCF)服务之间的交互。WCF是.NET Framework...
通过分析这些文件,我们可以学习如何在实际项目中设置AS与JS的交互,例如如何在MXML中嵌入Flash并暴露AS方法,以及如何在HTML中使用JavaScript调用这些方法。 总的来说,理解AS与JS的交互对于开发富互联网应用程序...
通过JavaScript(JS)调用用友华表空间的方法,可以实现对表格数据的动态操作与管理,包括行列设置、区域清除、行列插入与删除等关键功能。下面将详细解析这些方法及其应用场景。 #### 一、行列区域设置 1. **`...