`
zuroc
  • 浏览: 1307119 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

js中调用flash的函数

阅读更多
JavaScript调用swf中函数

http://bbs.flashtc.com/viewthread.php?tid=1051 复制一份,做备份
http://www.webstudio.com.cn/tutorial/tuts/flash8_javascript/external1.html
"""
   在过去的一年里,对于开发人员来说使用flash与javascript通讯总会碰到一些麻烦的事情,从flash调用javascript函数已经没有什么问题了,因为我们可以使用getURL方法来直接调用,但是要想使用javascript返回flash在许多浏览器上几乎是不可能的。但是现在可以了。
Flash8的出现,这件事就变的比较容易了。J

The ExternalInterface API

        之前我们使用flash调用javascript函数,一般使用这样的方法:
代码:
 
getURL(“javascript:alert(‘hello webstudio.com.cn’);”);
 

但是使用这种方法从flash调用javascript函数仍存在许多困难。特别是在处理多个javascript函数调用问题上。ExternalInterface API可以与javascript实现无缝调用,并且它的能力达到可以在flash时间线使用。

在我们正式进入它的使用方法之前,我们需要确保在flash时间上可用,就要导入它的类向这样:
代码:
 
import flash.external.*;
 


现在它已经允许我们做的第一件事就是可以调用javascript函数了。

Call 调用方法

call方法对于ExternalInterface对象来说是一个静态方法,也就是说我们不需要使用ExternalInterface对象的实例来调用方法,我们可以直接通过对象类来调用,向这样:
代码:
 
ExternalInterface.call(functionName:String,Parameters);
 

这个方法有两个参数:
·    functionName – 你想要调用的javascript函数名要以字符串的形式
·    Parameters – 需要传递给javascript函数的参数,用逗号分开,是可选的。
这些是基本的内容,现在让我们来看一个例子:
1.    创建一个flash文档命名为external1.fla.
2.    创建两个层上面的层命为AS,下面的层命名为”内容”
3.    在内容层里面,创建一个文本域,将它设置为输入文本域,打开显示边框以方便你能看到,并给它取个名字为alert_txt,将它放在场景的左边。
4.    仍然在内容这一层上,拖动一个按钮组件于场景中并把它放在动态文本的右边,设置它的label为”Alert”并给它起个名字为alert_butn.
5.    选择上方的as层在第一帧上输入代码,
6.    //调用alert
7.     代码:
 
import flash.external.*;
alert_butn.clickHandler = function() {
   ExternalInterface.call("alert", alert_txt.text);
}

 


前面部分的代码是导入ExternalInterface类包。然后为按钮组件设置事件,当点击时调用javascript函数,并将文本中输入的文本通过externalInterface传递给javascript函数。
现在发布你的影片,将它和html放在服务器上,当你在服务器上测试时不论你在文本中输入什么信息,它都将显示在alert对话框中,但是如果你在本地测试,你可能就会发现当你点击按钮时,什么也没发生,这是由flashplayer的安全特性造成的。
"""

如果你发现在IE下有问题,请看由su27翻译的这篇文章
http://www.yeeyan.com/articles/view/su27/16861

简单的说,就是

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="120">
    <param name="movie" value="myContent.swf" />
    <!--[if !IE]>-->   

    <object type="application/x-shockwave-flash" »
data="myContent.swf" width="300" height="120">
    <!--<![endif]-->

        <p>Alternative content</p>
    <!--[if !IE]>-->   
    </object>
    <!--<![endif]-->
</object>

或者用最新版本的swfobject

http://code.google.com/p/swfobject/
分享到:
评论

相关推荐

    js调用AS flash函数

    本篇将详细介绍如何使用JavaScript调用AS中的Flash函数,以及两者之间的通信机制。 首先,理解JS与AS通讯的基础是`ExternalInterface`,这是Flash Player提供的一个API,允许ActionScript代码与JavaScript环境进行...

    FlashPlayer组件调用FLASH函数接口

    FlashPlayer组件调用FLASH函数接口是网页开发中的一个重要技术,尤其在富互联网应用程序(RIA)领域,它使得JavaScript与SWF文件(Flash内容)之间的交互成为可能。FlashPlayer作为一个广泛使用的浏览器插件,曾经是...

    Flash(AS3)与JS相互调用

    创建接口后,在JS中调用Flash函数并向函数传值。 ======== 注 意 事 项 ======== 1、请打开文件夹中的html文件查看结果。 2、对于传统ExternalInterface.addCallback()方法(即JS调用Flash传递数据实例),存在...

    js调用flash文件的视频

    ### JS调用Flash文件的关键技术点 #### 1. **JS与Flash的集成** 在早期的Web开发中,Flash因其丰富的多媒体功能而广受欢迎。为了更好地控制Flash内容的显示效果,开发者常常需要借助JavaScript来进行交互。例如,...

    jsp和flash函数互相调用.txt

    #### JSP调用Flash函数:`ExternalInterface.call` 在JSP页面中,可以通过调用Flash中的`ExternalInterface.call`方法来触发Flash内部的函数执行。此方法的基本格式为: ```actionscript ExternalInterface.call(...

    JS 调用Flash播放mp3

    本主题主要探讨如何通过JavaScript调用Flash来播放MP3音频文件,并提供对播放的控制,如停止和更换音频。 首先,理解Flash在音频播放中的角色。Flash是一种插件,能够提供比纯JavaScript更丰富的多媒体体验,包括...

    js调用as函数百分百能使用

    1. **ExternalInterface API**:这是Flash Player提供的一种机制,允许AS代码暴露给JavaScript调用。在AS代码中,我们需要先启用ExternalInterface,然后定义一个公共方法,这个方法可以被JavaScript调用。例如: `...

    js调用flash问题

    本文将深入探讨如何在JavaScript中调用Flash,以及在这个过程中可能遇到的问题。 首先,理解基本原理:JavaScript与Flash之间的通信基于ActionScript的ExternalInterface API。这个API允许AS3(ActionScript 3)...

    js调用as函数方法例子

    在JavaScript和Adobe Flex(一种基于ActionScript的富互联网应用程序开发框架)的交互中,常常需要在JavaScript中调用Flex中的ActionScript函数。这样的需求通常出现在Web应用中,当需要利用Flex的强大图形处理能力...

    网页页面中如何用Javascript调用Flash动画?

    ### 如何在网页中利用JavaScript调用Flash动画 随着互联网技术的发展,网页设计与开发领域不断引入新的技术和标准。在过去的年代里,Flash是创建动态和交互式内容的重要工具之一。本文将详细介绍如何通过JavaScript...

    易语言调用API实现flash播放器

    此外,为了适应现代Web的发展,开发者通常会推荐使用HTML5的`&lt;video&gt;`标签或JavaScript库(如Video.js、Flowplayer等)来替代Flash播放功能。 在实际操作中,易语言的使用者可以参考“浅浅”的相关教程或代码示例,...

    javascript与flash相互调用

    "external2.html"是包含Flash的HTML页面,它可能使用了`swfobject.js`来动态插入Flash,并调用Flash中的函数。"external2.swf"是编译后的Flash文件,而"js_flash.swf"可能是另一个示例,展示了JavaScript与Flash的...

    js与as通信,js调用flash的方法

    2. **JavaScript调用Flash中的方法**: 一旦AS3代码准备就绪,我们就可以在HTML页面中通过JavaScript调用Flash。有多种方法插入Flash,但通常使用`object` 或 `embed` 标签。这里我们关注的是两种插入方式: - **...

    ActionScript与JavaScript相互调用

    在HTML页面中,通过JavaScript调用Flash影片中的函数,例如更改文本字段的内容。 - **HTML页面**(示例代码片段): ```html function changeText(newText) { document.getElementById('myFlash').change...

    flash与JS函数.txt

    在Web开发的历史长河中,Flash曾一度是多媒体内容展示的宠儿,而JavaScript(JS)则是网页动态效果和用户交互的主要驱动力。两者之间的协同工作,尤其是通过特定的Flash与JS函数,为网页带来了前所未有的活力和可能...

    JS与FLASH相互调用0积分0积分

    标题和描述中的“JS与FLASH相互调用”指的是在网页开发中JavaScript(简称JS)与Adobe Flash之间的交互技术。在Web开发的历史上,Flash曾是创建动态内容、视频播放和复杂用户界面的主要工具之一,而JavaScript则是...

    Flash(AS3)和C#之间的相互函数调用(例子)

    - 如果是Unity,可以使用Unity的`Application.ExternalCall()`方法来调用Flash中的函数。 6. **示例代码**: - AS3端: ```actionscript if (ExternalInterface.available) { ExternalInterface.addCallback(...

    JavaScript中跨域调用Flash的方法

    相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。 开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上...

    多文件上传组件添加了服务器反馈信息事件,可以接收每次上传文件后,服务器返回的文本信息,调用JAVASCRIPT函数

    多文件上传组件 temp.html 上传调用实例 update_.swf 上传FLASH文件 update.asp 接收示例 ASP...添加了每个文件上传完成时,调用JAVASCRIPT函数 challs_flash_onComplete() 函数 更新了错误处理系统 修正了部分BUG

    webcamjs兼容多浏览器调用摄像头拍照上传,兼容H5和flash

    为了处理图片的上传,WebcamJS提供了多种方法,例如可以调用Webcam.save()来将图片保存到本地,或者使用Webcam.upload()配合回调函数将图片数据发送到服务器。在上传过程中,可以自定义POST请求的参数,甚至可以通过...

Global site tag (gtag.js) - Google Analytics