`

js中调用flash

    博客分类:
  • js
阅读更多
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调用flash问题

    通过这些步骤,你可以成功地在JavaScript中调用Flash中的方法,实现诸如播放音频这样的功能。在处理`wavplayer`这样的音频播放器时,你可能需要进一步了解如何在AS3中控制音频播放、暂停、音量调整等操作。同时,...

    js调用AS flash函数

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

    pb中调用FLASH

    当用户在Flash中触发一个事件时,PB可以接收到通知,并执行相应的处理代码。 6. **优化和测试**:在实际应用中,需要对Flash内容和PB程序进行充分的测试,确保兼容性和稳定性,同时优化交互体验,使其符合用户需求...

    js调用flash文件的视频

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

    Flash(AS3)与JS相互调用

    通过ExternalInterface.call()方法,在Flash中调用JS函数。 通过调用带参的JS函数实现Flash向JS传值,通过调用带返回值的JS函数实现JS向Flash传值。 2、JS调用Flash传递数据: 通过ExternalInterface.addCallback()...

    JS 调用Flash播放mp3

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

    ActionScript与JavaScript相互调用

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

    FlashPlayer组件调用FLASH函数接口

    除了ExternalInterface.addCallback,ExternalInterface还提供了其他方法,如`call`,允许JavaScript调用ACTIONSCRIPT中的任何公开函数,即使它们没有在ACTIONSCRIPT中注册。例如: ```javascript document....

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

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

    flash调用js输入法

    flash项目调用js输入法,在flash内点击事件唤出外面的js输入法,输入完毕确定后可将键入汉字反馈至flash内并响应事件。实现输入法div悬浮在flash上,flash与输入法间的数据传递。 此功能主要是为了在web页flash触摸...

    js+flash调用本地/usb摄像头拍照上传

    总结来说,要在JavaScript和Flash中调用本地或USB摄像头并上传照片,你需要理解WebRTC、Flash Player API、以及如何在本地环境中设置服务器。随着技术的发展,JavaScript的WebRTC已经成为更现代、更安全的选择,但...

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

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

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

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

    javascript与flash相互调用

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

    js调用flash里方法的简单例子

    然后,使用JavaScript调用Flash中的`sayHello`方法: ```javascript var flashObject = document.getElementById('myFlash'); if (typeof(flashObject.sayHello) === 'function') { var result = flashObject....

    Flash与JavaScript的通信例子及总结(源码)

    2. 在JavaScript中调用Flash方法:接着在HTML中,我们可以通过`object`或`embed`标签的`Flash参数`设置`allowScriptAccess`为"always",然后通过`Flash对象`调用Flash中的方法。 ```javascript var flashObject = ...

    flash调用JS.fla

    flash调用js的例子,外送一个flash导航源码

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

    WebcamJS是一个强大的JavaScript库,专门设计用于在各种浏览器中实现摄像头拍照并上传的功能。它不仅支持HTML5的WebRTC接口,还通过Flash提供对老式浏览器的兼容性,包括Internet Explorer 8、9、10、11以及Edge。...

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

    在JS调用Flash的情况下,主要通过Flash的`ExternalInterface`类来实现。`ExternalInterface`提供了与外部JavaScript环境进行通信的桥梁。为了使Flash能够被JS调用,开发者需要在ActionScript代码中注册一个回调函数...

    调用flash拍照

    在IT行业中,调用Flash进行拍照是一个涉及到网页交互和多媒体技术的话题。Flash,全称Adobe Flash,曾是互联网上广泛使用的多媒体平台,用于创建动画、交互式内容以及处理图像,尤其是在网页摄像头应用中,它提供了...

Global site tag (gtag.js) - Google Analytics