l 在JavaScript中如何调用Flex(ActionScript)方法?
在Flex中可以用ExternalInterface来调用Flex的方法。在Flex应用中通过调用addCallback()可以把一个方法添加到列表中addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
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 );
}
注:extint为flash在js页面中的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需要的参数。
分享到:
- 2008-12-11 14:05
- 浏览 2218
- 评论(0)
- 论坛回复 / 浏览 (0 / 4837)
- 查看更多
相关推荐
要实现ActionScript与JavaScript之间的相互调用,需要了解两种语言的交互机制。 - **在Flash中调用JavaScript**:通过`getURL()`函数实现。`getURL()`函数主要用于创建超级链接,但也可以用来调用JavaScript函数。...
当需要在Flash内容与网页之间进行数据交换时,就需要实现ActionScript与JavaScript之间的通信。本程序例子旨在展示这种跨平台通信的实现方法。 ActionScript,基于ECMAScript,是Adobe Flash Player和Adobe AIR中的...
本文将深入探讨JavaScript与ActionScript3之间的交互机制、常见问题以及解决策略。 1. 交互基础 JavaScript与ActionScript3之间的交互主要基于两种技术:Flash Player的ExternalInterface API和浏览器的跨文档消息...
本课程将深入探讨 JavaScript 与 ActionScript 之间的交互机制,这对于创建丰富的互联网应用程序(RIA)和混合型跨平台应用来说至关重要。 1. JavaScript 基础: JavaScript 是一种轻量级、解释型的编程语言,主要...
本文探讨了如何在ActionScript与JavaScript之间实现相互调用,并借此完成一些单靠任何一种语言都无法实现的功能。ActionScript作为Flash平台的核心编程语言,在动画控制方面拥有强大的能力;而JavaScript则广泛应用...
JavaScript 和 Flash 之间的交互是 Web 开发中的一个重要概念,尤其在早期互联网时代,Flash 被广泛用于创建动态内容和富媒体应用。然而,随着 HTML5 的崛起,Flash 已逐渐淡出,但理解两者之间的交互仍然对历史背景...
在本实例中,我们探讨了如何实现Actionscript与JavaScript之间的交互。Actionscript是Adobe Flex用于构建富互联网应用程序(RIA)的编程语言,而JavaScript则广泛应用于网页开发,为浏览器提供动态功能。这两种语言...
Flex3与JavaScript之间的交互验证是Web开发中的一个重要概念,它允许Adobe Flex应用程序(基于ActionScript 3)与网页上的JavaScript代码进行通信。这种交互性极大地增强了富互联网应用(RIA)的功能,使得Flex组件...
标题"flex和javascript交互例子"指向了这个主题的核心——如何在Flex应用中调用JavaScript函数,以及反过来在JavaScript中调用Flex的方法。这种技术通常被称为“Bridge”或“跨域通信”。 在Flex中,我们可以使用`...
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交互"这个标题揭示了我们要探讨的主题——如何实现JavaScript与Flash ActionScript之间的交互。 ActionScript是Adobe Flash Professional中的主要编程...
Flex与JavaScript交互是Web开发中的一个重要技术,它允许在Adobe Flash Player或Adobe AIR环境中运行的Flex应用程序与HTML页面中的JavaScript代码进行通信。这种交互性极大地扩展了富互联网应用(RIA)的功能,使得...
DOM API提供了遍历和操作HTML元素的方法,是JavaScript和其他脚本语言与HTML页面交互的基础。 这些API在实际开发中起着关键作用。ActionScript API用于创建互动的多媒体内容;JavaScript API用于实现动态的前端交互...
如果是设计工具,确保在导出或发布到Web时,它支持包含的ActionScript代码和JavaScript交互。如果是Fireworks软件,可以使用其导出功能来创建含有ActionScript的SWF文件,并在HTML模板中设置正确的JavaScript交互。 ...
本文将详细介绍如何实现在 Flash 内容(ActionScript)与网页(JavaScript)之间的交互。 首先,让我们分析提供的代码片段。在第一个例子中,ActionScript 调用 JavaScript 的方法: ```xml <![CDATA[ import...
Flex与JavaScript交互是一种常见的技术,它允许在Adobe Flex(基于ActionScript 3的富互联网应用程序框架)和网页中的JavaScript之间进行通信。这种交互性对于构建混合型应用,特别是在需要利用浏览器内核特性的Web...
### JavaScript与Flex交互知识点 #### 一、简介 在Web开发领域中,JavaScript与Flex的交互是一个非常实用且重要的技术组合。Adobe Flex是一种用于构建和部署丰富的互联网应用程序(RIA)的强大框架,它支持多种...
### Flex与JavaScript交互详解 #### 一、引言 随着Web技术的发展,不同语言之间的通信变得尤为重要。在Flex与HTML的结合中,Flex通常作为富客户端应用,而JavaScript则负责处理网页逻辑。为了实现二者之间的无缝...