`

使用 ExternalInterface 类

阅读更多

ActionScript 与容器应用程序之间的通信方式有两种:

1. ActionScript 可以调用容器中定义的代码 (如 JavaScript 函数);

2. 或者容器中的代码可以调用被指定为可调用函数的 ActionScript 函数. 

在这两种情况下, 都可以将信息发送给被调用的代码, 而将结果返回给执行调用的代码.

 

ExternalInterface.available 属性指示当前的 Flash Player 是否位于提供外部接口的容器中.

如果外部接口可用, 则此属性为 true ; 否则, 为 false.

在使用 ExternalInterface 类中的任何其它功能之前, 应始终进行检查以确保当前容器支持外部接口通信,

如下所示:

if (ExternalInterface.available) 
{ 
    // 在此执行 ExternalInterface 方法调用. 
}

 

 

 

 

注意:
ExternalInterface.available 属性报告当前容器是否为支持 ExternalInterface 连接的容器类型. 它不会报告当前浏览器中是否启用了 JavaScript.

 

从 ActionScript 中调用外部代码

    ExternalInterface.call(jsFunctionName, ...args); 

 

 

从容器中调用 ActionScript 代码 

 

function callMe(...args):String {
    return "busy signal";
}

// 注册AS函数 
    ExternalInterface.addCallback("ASFunction", callMe);

// html中调用AS Function 
<object id="flashObject"...>
    <embed name="flashObject".../>
</object>

<script language="JavaScript" type="text/javascript">
// callResult gets the value "busy signal"
    var callResult = flashObject.ASFunction(...args);
</script>

  

分享到:
评论

相关推荐

    as3.0利用ExternalInterface与js交互的播放器

    在本文中,我们将深入探讨如何在AS3.0(ActionScript 3.0)中使用ExternalInterface类与JavaScript进行交互,特别是在实现一个自定义播放器的场景中。这个主题是针对那些希望在网页中集成Flash内容并与网页的...

    ExternalInterface

    `ExternalInterface`是ActionScript中一个极其重要的类,它作为一座桥梁,连接了Flash Player内部的世界与外部的Web环境,特别是与网页中的JavaScript交互的能力。这一功能在Flash作为网页多媒体内容制作标准的时代...

    flex与js交互 关于ExternalInterface使用的小例子

    标题“flex与js交互 关于ExternalInterface使用的小例子”指出了本文将探讨如何使用Flex的ExternalInterface类与JavaScript进行通信。ExternalInterface是Flex提供的一个API,允许ActionScript(Flex的主要编程语言...

    ActionScript开发人员指南中文版

    使用ExternalInterface类 外部API示例:在ActionScript和Web浏览器中的JavaScript之间进行通信 第章:AIR中的XML签名验证 XML签名验证的基础知识 关于XML签名 实现IURIDereferencer接口 第章:客户端系统环境 客户端...

    PROGRAMMING ACTIONSCRIPT 3.0

    - **ExternalInterface类**:介绍了如何使用ExternalInterface类来调用宿主环境中的函数。 - **示例**:通过一个使用外部API与网页容器交互的例子,展示了如何在网页和ActionScript之间进行数据通信。 #### 第26章...

    在网页中用AS调用JS播放WMA音乐

    在AS中,我们可以使用ExternalInterface类来与JavaScript进行通信。ExternalInterface.addCallback方法允许我们在AS中定义一个函数,然后在JavaScript中调用它。例如,我们可以在AS中定义一个播放函数,然后在...

    C# falsh切换图片

    - AS与JS通信:使用ExternalInterface类,允许Flash内容与包含它的HTML页面进行双向通信。通过调用ExternalInterface.addCallback方法在AS中注册一个回调函数,然后在JS中调用这个函数传递图片URL。 4. HTML和CSS...

    Flash在线拍照参考资料2

    例如,使用ExternalInterface类,Flash可以与JavaScript通信,实现按钮点击触发拍照,或者将拍好的照片回传给JavaScript处理。 7. **数据存储**:拍下的照片可以存储在本地或服务器。Flash提供LocalSharedObject...

    asp与flash结合的拍照程序

    在Flash中,我们可以使用ExternalInterface类来调用JavaScript函数,然后通过JavaScript与ASP页面进行通信。 4. **图片上传**:在用户完成拍照后,需要将图片数据发送到服务器。ASP可以接收这些数据并将其保存为...

    美国地图.swf

    在Flash中,可以使用ExternalInterface类来实现与JavaScript的通信。例如,Flash代码可能会有类似以下的设置: ```actionscript import flash.external.ExternalInterface; ExternalInterface.addCallback(...

    php与flash通信

    在AS3.0中,我们可以使用ExternalInterface类来与JavaScript或其他宿主环境(如PHP)进行通信。 这个压缩包包含的文件如下: 1. **index.html**:这是网页的入口点,通常会包含HTML代码以引用PHP脚本和Flash SWF...

    php实现telnet

    - 在Flash中,使用ExternalInterface类可以调用JavaScript,然后JavaScript再与PHP进行通信。 例如,Flash ActionScript代码: ```actionscript var urlRequest:URLRequest = new URLRequest(...

    Flex Javascript交互实现代码

    根据文件中的信息,知识点主要集中在Flex与JavaScript之间的交互实现,特别是使用ExternalInterface类和SWFObject类库。以下是对这些知识点的详细解释: 1. **ExternalInterface类的使用** ExternalInterface类是...

    Flex通过JS获取客户端IP和计算机名的实例代码

    8. Flash Player支持和限制:Flash Player支持使用ExternalInterface类的浏览器和操作系统,但对浏览器版本和操作系统有特定要求。例如,Internet Explorer 5.0及以上版本、Firefox 1.0及以上版本、Netscape 8.0及...

    Flex iframe 向jsp中传参示例

    2. 使用Flex的Externalinterface类中的callIFrameFunction方法,将参数数组传递给iframe中的JavaScript函数。 3. 在宿主的HTML页面中定义JavaScript函数,该函数接收从Flex传递过来的参数,并进行相应的处理。 示例...

    SWF(ActionScript3.0)与JavaScipt(JS)通信示例

    在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和FlashPlayer的容器之间实现直接通讯的应用程序编程接口,例如,含有JavaScript的HTML页...

    JS访问SWF的函数用法实例

    要从JavaScript调用Flash中的函数,需要使用ExternalInterface类。首先需要在ActionScript代码中注册一个方法,让外部JavaScript可以调用。这通过ExternalInterface.addCallback方法实现。在Flash代码中定义了一个...

    AS3与C#交互,有返回值

    首先来看AS3侧的实现,代码中使用了`ExternalInterface`类来实现与外部(这里指C#)的交互。 ```as3 import flash.external.*; // 注册回调函数 ExternalInterface.addCallback("c2flash", c2flash); // 定义回调...

    flash与java交互的方法

    在Flash与Java交互的过程中,核心机制是通过Flash Player提供的`ExternalInterface`类实现ActionScript方法与容器(例如网页浏览器)中的JavaScript或ActiveX代码之间的调用。这使得开发人员能够在Flash应用程序内部...

    FlashPlayer组件调用FLASH函数接口

    总结来说,FlashPlayer组件调用FLASH函数接口是通过ACTIONSCRIPT的ExternalInterface类实现的,它允许JavaScript和ACTIONSCRIPT之间进行双向通信。这在创建互动游戏、媒体播放器、数据可视化和其他复杂网络应用时...

Global site tag (gtag.js) - Google Analytics