`

Flex : 从 ActionScript 中调用外部代码

    博客分类:
  • flex
阅读更多

ExternalInterface.call() 方法执行容器应用程序中的代码。它至少需要一个参数,即包含容器应用程序中要调用函数的名称的字符串。传递给 ExternalInterface.call() 方法的其它任何参数均作为函数调用的参数传递给容器。

// calls the external function "addNumbers"
// passing two parameters, and assigning that function's result
// to the variable "result"
var param1: uint = 3 ;
var param2: uint = 7 ;
var result: uint = ExternalInterface . call ( "addNumbers" , param1, param2) ;

如果容器为 HTML 页,此方法将调用具有指定名称的 JavaScript 函数,必须在包含 HTML 页中的 script 元素中定义该函数。JavaScript 函数的返回值被传递回 ActionScript。

< script language= "JavaScript" >
    // adds two numbers, and sends the result back to ActionScript
    function addNumbers( num1, num2)
    {
        return ( num1 + num2) ;
    }
</ script>

如果容器为其它的 ActiveX 容器,此方法将导致 Flash Player ActiveX 控件调度它的 FlashCall 事件。Flash Player 将指定的函数名及所有参数序列化为一个 XML 字符串。容器可以在事件对象的 request 属性中访问该信息,并用它来确定如何执行它自己的代码。为了将值返回 ActionScript,容器代码会调用 ActiveX 对象的 SetReturnValue() 方法,并将结果(序列化为一个 XML 字符串)作为该方法的参数进行传递。

无论容器为 Web 浏览器还是为其它 ActiveX 容器,只要调用失败或容器方法没有指定返回值,都将返回 null。如果包含环境属于调用代码无权访问的安全沙箱,ExternalInterface.call() 方法将引发 SecurityError 异常。可以通过在包含环境中为 allowScriptAccess 设置合适的值来解决此问题。例如,要在 HTML 页中更改 allowScriptAccess 的值,请编辑 object 和 e

分享到:
评论

相关推荐

    flex 3.0 actionscript 2.0

    1. **Flex SDK**:Flex 3.0 包含了Flex编译器和Flex框架库,开发者可以使用SDK中的MXML和ActionScript来构建用户界面。它支持CSS样式表,使得UI设计更加灵活和可定制化。 2. **MXML**:MXML是一种标记语言,类似于...

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    - **MXML**:Flex 3.0的主要标记语言,用于构建用户界面,将UI组件与ActionScript代码分离。 - **ActionScript 3.0**:基于ECMAScript 4的面向对象编程语言,用于编写Flex应用的核心逻辑。 - **Flex SDK**:开源...

    The Essential Guide to Flex 2 with ActionScript 3.0 源代码

    简介 Book Description * Understand MXML containers ...Put quite simply, this book is all youll need to master Flex 2 and ActionScript 3.0 application development. Welcome to the revolution!

    flex开发入门 actionscript

    2. **编写Flex代码**:使用MXML(Flex的标记语言)和ActionScript编写应用程序的界面和逻辑。 3. **编译项目**:Flex项目会被编译成SWF文件,该文件可以在浏览器中运行。 4. **调试项目**:使用Flex Builder提供的...

    精通基于flex的actionscript源代码

    7. **动画和效果**:Flex提供了强大的动画和效果功能,源代码会展示如何使用Tween类、Timeline和Effect类创建动态效果。 8. **网络编程**:ActionScript支持Socket、URLLoader等网络通信技术,可以用来与服务器进行...

    ActionScript教程 Flex教程 ActionScript+Flex教程

    - **定义**:Flex是由Adobe开发的一组开源框架和服务,用于构建跨平台的桌面应用程序和移动应用程序。Flex结合了ActionScript的强大功能,允许开发者创建高度互动的应用程序。 - **核心组件**: - **MXML**:一种...

    Flex权威指南 flex3_actionscript_examples.zip

    2. 组件使用:展示了如何在ActionScript中创建和操作Flex组件,包括基本组件和自定义组件的创建。 3. 数据绑定:解释了如何利用Flex的数据绑定机制,实现实时数据更新和视图同步。 4. 事件处理:通过事件监听和发布...

    flex 3 programming actionscript 3

    《Flex 3编程ActionScript 3》是一本深入探讨Adobe Flex 3开发技术的专业书籍,主要聚焦于ActionScript 3这一强大的脚本语言在Flex框架中的应用。Flex 3是Adobe开发的一个开源框架,用于构建富互联网应用程序(RIA)...

    flex actionscript学习笔记

    Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...

    《精通FLEX3.0-基于ActionScript3.0实现》源代码

    《精通FLEX 3.0-基于ActionScript 3.0实现》源代码是一份针对Flex 3.0开发的详细教程的配套资源,旨在帮助开发者深入理解和掌握使用ActionScript 3.0在Flex框架下进行富互联网应用程序(RIA)开发的技术。...

    FLEX和Actionscript开发FLASH游戏

    **FLEX**:FLEX框架提供了强大的组件库,包括用户界面元素、图表、数据网格等,使得开发者能够快速构建复杂的图形用户界面。它使用MXML,一种声明式语言,来描述UI布局和组件,同时可以嵌入ActionScript代码以实现...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...

    Flex:登录

    1. **MXML和ActionScript**:Flex应用通常由MXML和ActionScript组成。MXML用于定义用户界面元素,如文本输入框、按钮等,而ActionScript则负责处理事件和业务逻辑。 2. **组件库**:Flex提供了一系列预定义的UI组件...

    《Flex与ActionScript程序开发》[PDF]

     本书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的程序技巧,内容通俗易懂,使用大量实例贯穿全书,力求以实战的形式让读者快速掌握知识点。相信读者在学习完本书后,在...

    flex中文帮助 ActionScript3.0中文帮助

    ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...

    Flex代码格式化 Flash格式化代码 mxml格式化代码 as格式化代码

    Flex代码格式化、Flash格式化代码、MXML和ActionScript(AS)代码的格式化是针对Adobe Flex开发环境中编写的相关代码进行美化和整理的过程。这一过程对于提高代码可读性、团队协作效率以及遵循编程规范至关重要。...

    有关flex与actionScript

    标题 "有关flex与actionScript" 涉及到的技术领域是富互联网应用程序(RIA)开发,特别是使用Adobe的Flex框架和ActionScript编程语言。Flex是一个开源的开发框架,用于构建高性能、可移植的用户界面,而ActionScript...

    flex基于actionscript源代码——适用Flex 4

    本源代码由本人在书:flex基于actionscript源代码(适用Flex 3)基础上修改成适用于Flex 4.6, 修改部分测试通过(13、14章涉及Java,17、18章涉及hibernate,暂没做修改),是学习Flex的入门参考好资料

    Flex与ActionScript编程

    FLEX开发入门的一本好书。讲解了actionscript的使用。

    flex中actionscript动态调用remoteobject类

    1. **RemoteObject**:Flex中的RemoteObject类是用于远程调用服务器端服务的对象。它可以调用后端提供的服务,并接收返回的结果。 2. **AMFChannel**:AMFChannel是Flex中用于发送和接收数据的通道之一。它支持AMF...

Global site tag (gtag.js) - Google Analytics