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/
分享到:
相关推荐
通过这些步骤,你可以成功地在JavaScript中调用Flash中的方法,实现诸如播放音频这样的功能。在处理`wavplayer`这样的音频播放器时,你可能需要进一步了解如何在AS3中控制音频播放、暂停、音量调整等操作。同时,...
本篇将详细介绍如何使用JavaScript调用AS中的Flash函数,以及两者之间的通信机制。 首先,理解JS与AS通讯的基础是`ExternalInterface`,这是Flash Player提供的一个API,允许ActionScript代码与JavaScript环境进行...
当用户在Flash中触发一个事件时,PB可以接收到通知,并执行相应的处理代码。 6. **优化和测试**:在实际应用中,需要对Flash内容和PB程序进行充分的测试,确保兼容性和稳定性,同时优化交互体验,使其符合用户需求...
### JS调用Flash文件的关键技术点 #### 1. **JS与Flash的集成** 在早期的Web开发中,Flash因其丰富的多媒体功能而广受欢迎。为了更好地控制Flash内容的显示效果,开发者常常需要借助JavaScript来进行交互。例如,...
通过ExternalInterface.call()方法,在Flash中调用JS函数。 通过调用带参的JS函数实现Flash向JS传值,通过调用带返回值的JS函数实现JS向Flash传值。 2、JS调用Flash传递数据: 通过ExternalInterface.addCallback()...
本主题主要探讨如何通过JavaScript调用Flash来播放MP3音频文件,并提供对播放的控制,如停止和更换音频。 首先,理解Flash在音频播放中的角色。Flash是一种插件,能够提供比纯JavaScript更丰富的多媒体体验,包括...
2. **从JavaScript调用Flash** 在HTML页面中,通过JavaScript调用Flash影片中的函数,例如更改文本字段的内容。 - **HTML页面**(示例代码片段): ```html function changeText(newText) { document....
除了ExternalInterface.addCallback,ExternalInterface还提供了其他方法,如`call`,允许JavaScript调用ACTIONSCRIPT中的任何公开函数,即使它们没有在ACTIONSCRIPT中注册。例如: ```javascript document....
### 如何在网页中利用JavaScript调用Flash动画 随着互联网技术的发展,网页设计与开发领域不断引入新的技术和标准。在过去的年代里,Flash是创建动态和交互式内容的重要工具之一。本文将详细介绍如何通过JavaScript...
flash项目调用js输入法,在flash内点击事件唤出外面的js输入法,输入完毕确定后可将键入汉字反馈至flash内并响应事件。实现输入法div悬浮在flash上,flash与输入法间的数据传递。 此功能主要是为了在web页flash触摸...
总结来说,要在JavaScript和Flash中调用本地或USB摄像头并上传照片,你需要理解WebRTC、Flash Player API、以及如何在本地环境中设置服务器。随着技术的发展,JavaScript的WebRTC已经成为更现代、更安全的选择,但...
此外,为了适应现代Web的发展,开发者通常会推荐使用HTML5的`<video>`标签或JavaScript库(如Video.js、Flowplayer等)来替代Flash播放功能。 在实际操作中,易语言的使用者可以参考“浅浅”的相关教程或代码示例,...
2. **JavaScript调用Flash中的方法**: 一旦AS3代码准备就绪,我们就可以在HTML页面中通过JavaScript调用Flash。有多种方法插入Flash,但通常使用`object` 或 `embed` 标签。这里我们关注的是两种插入方式: - **...
"external2.html"是包含Flash的HTML页面,它可能使用了`swfobject.js`来动态插入Flash,并调用Flash中的函数。"external2.swf"是编译后的Flash文件,而"js_flash.swf"可能是另一个示例,展示了JavaScript与Flash的...
然后,使用JavaScript调用Flash中的`sayHello`方法: ```javascript var flashObject = document.getElementById('myFlash'); if (typeof(flashObject.sayHello) === 'function') { var result = flashObject....
2. 在JavaScript中调用Flash方法:接着在HTML中,我们可以通过`object`或`embed`标签的`Flash参数`设置`allowScriptAccess`为"always",然后通过`Flash对象`调用Flash中的方法。 ```javascript var flashObject = ...
flash调用js的例子,外送一个flash导航源码
WebcamJS是一个强大的JavaScript库,专门设计用于在各种浏览器中实现摄像头拍照并上传的功能。它不仅支持HTML5的WebRTC接口,还通过Flash提供对老式浏览器的兼容性,包括Internet Explorer 8、9、10、11以及Edge。...
在JS调用Flash的情况下,主要通过Flash的`ExternalInterface`类来实现。`ExternalInterface`提供了与外部JavaScript环境进行通信的桥梁。为了使Flash能够被JS调用,开发者需要在ActionScript代码中注册一个回调函数...
在IT行业中,调用Flash进行拍照是一个涉及到网页交互和多媒体技术的话题。Flash,全称Adobe Flash,曾是互联网上广泛使用的多媒体平台,用于创建动画、交互式内容以及处理图像,尤其是在网页摄像头应用中,它提供了...