`
jimmychenli
  • 浏览: 69413 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ActionScript与JavaScript之间的交互疑问

阅读更多

l  JavaScript中如何调用Flex(ActionScript)方法?
     
Flex中可以用ExternalInterface来调用Flex的方法。在Flex应用中通过调用addCallback()可以把一个方法添加到列表中addCallback将一个ActionScript的方法注册为一个JavaScriptVBScript可以调用的方法。
addCallback()
函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name
参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地ActionScript方法,这个参数可以是一个方法也可以是对象实例。

 

l  Js调用一个AS方法需具备些什么? 
      为了从js调用as的方法,你必须确认一下四个文件都包含在你的html文档中:
<script type="text/javascript" src="/path/to/Exception.js"></script> 
<script type="text/javascript" src="/path/to/FlashTag.js"></script> 
<script type="text/javascript" src="/path/to/FlashSerializer.js"></script> 
<script type="text/javascript" src="/path/to/FlashProxy.js"></script> 
<script type="text/vbscript" src="/path/to/VBCallback.vbs"></script>

 

 例题解析:

 

l  如何通过JS调用AS中的方法,并传递参数
 
 //
获得HTML页面中嵌入的Flash文件

 function thisMovie( movieName )
 {
  //
判断是否为IE浏览器
  var isIE = navigator.appName.indexOf("Microsoft") != -1;

  return (isIE)?window[movieName]:document[movieName]; 

}

 function callASFunction( strName, strSex )
 {

  // 调用AS中的getNameSexFromJS方法
  thisMovie( "extint" ).getNameSexFromJS( strName, strSex );
 

  // 用这句也可以
  // document.getElementById("extint").getNameSexFromJS( strName, strSex );
 }

   注:extintflashjs页面中的id

 

 

 

   

 

l  Flex(ActionScript)中如何调用 JavaScript?

Flex中调用JS代码就方便得多。你可以调用Html页面中的JavaScript,通过与JavaScript的交互,可以改变Style,调用远程方法。还可以将数据传递给Html页面,处理后再返回给Flex,完成这样的功能主要有两种方法:ExternalInterface()navigateToUrl()

Flex中调用JavaScript最简单的方法是使用ExternalInterface(),可以使用此API调用任意JavaScript,传递参数,获得返回值,如果调用失败,Flex抛出一个异常。

ExternalInterface封装了对浏览器支持的检查,可以用available属性来查看。

ExternalInterface的使用非常简单,语法如下:=

flash.external.ExternalInterface.call(function_name:String[,arg1, ...]):Object;

参数function_name是要调用的JavaScript的函数名,后面的参数是JavaScript需要的参数。

 

分享到:
评论

相关推荐

    ActionScript与JavaScript相互调用

    要实现ActionScript与JavaScript之间的相互调用,需要了解两种语言的交互机制。 - **在Flash中调用JavaScript**:通过`getURL()`函数实现。`getURL()`函数主要用于创建超级链接,但也可以用来调用JavaScript函数。...

    一个实现ActionScript 与JavaScript 进行相互通信的程序例子

    当需要在Flash内容与网页之间进行数据交换时,就需要实现ActionScript与JavaScript之间的通信。本程序例子旨在展示这种跨平台通信的实现方法。 ActionScript,基于ECMAScript,是Adobe Flash Player和Adobe AIR中的...

    JavaScript与ActionScript3交互问题总结

    本文将深入探讨JavaScript与ActionScript3之间的交互机制、常见问题以及解决策略。 1. 交互基础 JavaScript与ActionScript3之间的交互主要基于两种技术:Flash Player的ExternalInterface API和浏览器的跨文档消息...

    javascript与actionscript的交互.[课件]

    本课程将深入探讨 JavaScript 与 ActionScript 之间的交互机制,这对于创建丰富的互联网应用程序(RIA)和混合型跨平台应用来说至关重要。 1. JavaScript 基础: JavaScript 是一种轻量级、解释型的编程语言,主要...

    ActionScript与JavaScript相互调用(论文)

    本文探讨了如何在ActionScript与JavaScript之间实现相互调用,并借此完成一些单靠任何一种语言都无法实现的功能。ActionScript作为Flash平台的核心编程语言,在动画控制方面拥有强大的能力;而JavaScript则广泛应用...

    javascript与flash之间的交互(例子)

    JavaScript 和 Flash 之间的交互是 Web 开发中的一个重要概念,尤其在早期互联网时代,Flash 被广泛用于创建动态内容和富媒体应用。然而,随着 HTML5 的崛起,Flash 已逐渐淡出,但理解两者之间的交互仍然对历史背景...

    Actionscript与javascript交互实例程序(修改)

    在本实例中,我们探讨了如何实现Actionscript与JavaScript之间的交互。Actionscript是Adobe Flex用于构建富互联网应用程序(RIA)的编程语言,而JavaScript则广泛应用于网页开发,为浏览器提供动态功能。这两种语言...

    Flex3与javascript相互交互验证

    Flex3与JavaScript之间的交互验证是Web开发中的一个重要概念,它允许Adobe Flex应用程序(基于ActionScript 3)与网页上的JavaScript代码进行通信。这种交互性极大地增强了富互联网应用(RIA)的功能,使得Flex组件...

    flex和javascript交互例子

    标题"flex和javascript交互例子"指向了这个主题的核心——如何在Flex应用中调用JavaScript函数,以及反过来在JavaScript中调用Flex的方法。这种技术通常被称为“Bridge”或“跨域通信”。 在Flex中,我们可以使用`...

    javascript和actionscript之间通信实例

    7. **Adobe AIR Native Extensions (ANE)**: 对于桌面应用程序,Adobe AIR允许创建Native Extensions,将ActionScript与操作系统级别的API连接起来,JavaScript可以通过ANE与ActionScript交互。 8. **PostMessage ...

    js.rar_actionscript_flash js_js actionscript_js flash_js交互

    "js.rar_actionscript_flash js_js actionscript_js flash_js交互"这个标题揭示了我们要探讨的主题——如何实现JavaScript与Flash ActionScript之间的交互。 ActionScript是Adobe Flash Professional中的主要编程...

    Flex与JS交互

    Flex与JavaScript交互是Web开发中的一个重要技术,它允许在Adobe Flash Player或Adobe AIR环境中运行的Flex应用程序与HTML页面中的JavaScript代码进行通信。这种交互性极大地扩展了富互联网应用(RIA)的功能,使得...

    actionscript api javascript api j2ee api html+dom

    DOM API提供了遍历和操作HTML元素的方法,是JavaScript和其他脚本语言与HTML页面交互的基础。 这些API在实际开发中起着关键作用。ActionScript API用于创建互动的多媒体内容;JavaScript API用于实现动态的前端交互...

    javascript与actionscript3.0通信实例.rar

    如果是设计工具,确保在导出或发布到Web时,它支持包含的ActionScript代码和JavaScript交互。如果是Fireworks软件,可以使用其导出功能来创建含有ActionScript的SWF文件,并在HTML模板中设置正确的JavaScript交互。 ...

    JavaScript和ActionScript的交互实现代码

    本文将详细介绍如何实现在 Flash 内容(ActionScript)与网页(JavaScript)之间的交互。 首先,让我们分析提供的代码片段。在第一个例子中,ActionScript 调用 JavaScript 的方法: ```xml &lt;![CDATA[ import...

    Flex与JavaScript交互实例

    Flex与JavaScript交互是一种常见的技术,它允许在Adobe Flex(基于ActionScript 3的富互联网应用程序框架)和网页中的JavaScript之间进行通信。这种交互性对于构建混合型应用,特别是在需要利用浏览器内核特性的Web...

    javascript与flex交互

    ### JavaScript与Flex交互知识点 #### 一、简介 在Web开发领域中,JavaScript与Flex的交互是一个非常实用且重要的技术组合。Adobe Flex是一种用于构建和部署丰富的互联网应用程序(RIA)的强大框架,它支持多种...

    flex与js交互2

    ### Flex与JavaScript交互详解 #### 一、引言 随着Web技术的发展,不同语言之间的通信变得尤为重要。在Flex与HTML的结合中,Flex通常作为富客户端应用,而JavaScript则负责处理网页逻辑。为了实现二者之间的无缝...

Global site tag (gtag.js) - Google Analytics