个人在iteye第一个原创贴
第一步、新建一个.fla 文件在第一帧的动作内加入如下代码
import flash.external.ExternalInterface;
var played=0;
var sta=false;
s=new Sound();
function addmp3(url){
s.loadSound(url,true);
}
function stopPause(){
if(sta){
s.start(played/1000,1);
sta=false;
}else{
sta=true;
played=s.position;
s.stop();
}
}
ExternalInterface.addCallback("stopPause",null,stopPause); //将flash内函数提供给外部javascript使用
ExternalInterface.addCallback("addmp3",null,addmp3);
第二步、生成flash文件,在网站根目录下新建一个mp3.html 文件加入如下代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javascript flash</title>
</head>
<body bgcolor="#ffffff" >
<button onclick="a_dd()">加载</button>
<button onclick="s_p()">暂停/播放</button>
<script>
function addswf(){
var jj=document.createElement('object');
jj.data='abcff.swf'
jj.width=300;
jj.height=120;
jj.id="myContent";
jj.type="application/x-shockwave-flash";
document.body.appendChild(jj);
}
addswf();
var s=document.getElementById('myContent');
function a_dd(){
s.addmp3('music/ccc.mp3');
}
function s_p(){
s.stopPause();
}
</script>
</body>
</html>
第三步、把ccc.mp3文件放在根目录下的music文件夹下,运行mp3.html文件即可
注意:
addswf()函数是将flash通过js加载到页面上。如果直接加载flash在chrome下会出现下面的错误提示:Object #<HTMLObjectElement> has no method
分享到:
相关推荐
#### 一、JavaScript与Flash通信方式概述 根据提供的文件描述,我们可以总结出三种主要的通信方式: 1. **从JavaScript到Flash**:这种方式是通过调用Flash对象的方法来实现的。 2. **从Flash到JavaScript**:这种...
javascript与flash通信例子
当需要将这两者结合,实现Flash与JavaScript之间的通信时,就显得尤为重要。下面我们将深入探讨这一主题,并通过提供的源码来理解其实现方式。 一、Flash与JavaScript通信的原理 Flash和JavaScript之间的通信主要...
3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow Script Access",并指定访问类型,如 "always" 或 "sameDomain"。 **JavaScript 调用 Flash 示例** ```html ...
1. **外部接口(External Interface)**:Flash Player提供了一个名为`ExternalInterface`的API,允许Flash内容与宿主环境(通常是网页)中的JavaScript进行通信。JavaScript可以通过这个接口调用Flash中的公开方法...
为了使JavaScript能控制Flash,需要在ActionScript中定义ExternalInterface,这允许Flash与JavaScript之间进行通信。 4. **JavaScript调用Flash方法**: 一旦定义了ExternalInterface,JavaScript就可以调用Flash...
在Web开发领域,Flash和JavaScript之间的通信是一种常见技术,它允许两种不同的技术栈协同工作,增强网页的功能性和交互性。 Flash曾经是实现动态内容和多媒体交互的重要工具,而JavaScript则是浏览器端的主要脚本...
1. **ExternalInterface API**:这是Flash Player提供的一种接口,使得ActionScript(Flash的编程语言)能够与网页中的JavaScript进行通信。通过ExternalInterface.addCallback方法,Flash对象可以注册一个函数,使...
在IT领域,API(Application Programming Interface)是一种软件接口,它允许不同的程序之间相互交互和通信。易语言,作为中国本土开发的一种高级编程语言,旨在降低编程难度,使得非专业程序员也能进行程序设计。本...
本项目聚焦于“flv播放器的flash制作”,涵盖了如何利用Flash软件创建一个能够播放FLV格式视频的播放器,并实现与JavaScript的交互功能。下面将详细介绍这个主题中的关键知识点。 1. FLV格式:FLV(Flash Video)是...
在IT行业中,Flash视频播放器曾经是网页上流媒体内容的主要载体,特别是在JavaScript技术的辅助下,能够实现更丰富的交互性和用户体验。"flash视频器播放器JS代码.zip"这个压缩包很可能包含了一套用于在网页中播放...
3. **事件处理和交互性**:由于Flash Player播放器与Flash媒体文件可以实现交互,因此需要理解QT的信号和槽机制,这是QT中实现对象间通信的重要方式。当用户与Flash内容交互时,如点击按钮或触发某些动作,这些事件...
标题 "一个Flash和JavaScript通信的例子" 涉及的核心技术是Flash与JavaScript之间的交互,也称为Flash External Interface(简称FEI)或者ActionScript JavaScript Bridge(AS3 JSBridge)。这种技术允许网页中的...
以下是VB与Flash通信的一些关键知识点: 1. **ActiveX控件**:VB通过引用Flash9.ocx,将Flash作为ActiveX控件嵌入到VB窗体中,从而能在VB环境中控制Flash的行为。 2. **ActionScript与VB通信接口**:Flash的...
本教程将介绍Flash与JavaScript交互通信的三种基础方式:从JavaScript到Flash的通信、从Flash到JavaScript的通信以及Flash之间的通信。 首先,需要了解能够实现这些通信技术的浏览器环境。并不是所有浏览器都支持...
这是JavaScript到Flash通信的基础。 3. **JavaScript调用Flash** - 使用`ExternalInterface.addCallback`方法,Flash对象可以注册一个函数,使得JavaScript能够调用这个函数。 - JavaScript通过Flash对象的`call`...
JavaScript 与 Flash 中的 Socket 交互是网页开发中一种重要的技术,主要用于实现浏览器与服务器之间的低级别通信。在 Flash 中,Socket 类提供了与服务器进行双向数据流通信的能力,而 JavaScript 则可以用来控制 ...
在C#环境下,我们可以使用JavaScript桥接来实现与Flash的通信,因为Flash Player可以通过JavaScript与网页的DOM(文档对象模型)进行交互。但如果是桌面应用程序,如使用C#的Windows Forms或WPF,那么通信方式会有所...
描述中提到的是一个简单的示例,这个示例展示了如何在实际的Web环境中实现Flash与JavaScript的交互。通常,为了安全原因,Flash内容在本地运行时可能会受到限制,这就是为什么建议在服务器上发布HTML文件或在Flash的...
本示例“Flash+Java通信例子”聚焦于如何利用Adobe Flash与Java应用程序之间进行数据交互。这两种技术结合,可以为用户提供丰富的交互式Web体验,特别是在多媒体、游戏和动态内容展示方面。 Flash是一款广泛应用于...