相关文章
北京网页设计风讯系统文章模块功能简介
北京网站制作我也放个栏目切换代码,简简单单的。
北京网站建设用CSS制作隐藏菜单
网页设计HTML结构化:DIV+CSS网页布局入门指南
网站设计HTML编写小经验
企通互联表格特效代码全集中
北京网站制作Dreamweaver构建Blog(5):分栏及回复的实现
北京网站建设Dreamweaver基础视频教程10 插入声音
网站建设用Dreamweaver实现网站购物车功能
北京网页设计网页设计中文本输入框的一些参数说明
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 企通互联关于 JavaScript 和 Flash 间的通信
企通互联关于 JavaScript 和 Flash 间的通信
本文讨论了3种基本的Flash/javascript通信方式: Javascript 到 Flash的通信----使用Flash播放器的javascript方法 Flash 到 Javascript的通信----使用Flash的fscommand Flash 到 Flash的通信----------使用本地连接对象或综合上2种技术 北京网站建设 原文地址: http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm企通互联 下面是一些在Flash和使用Javascript的HTML文件直接通信的示例,每个示例都有简略的步骤 本文讨论了3种基本的Flash/Javascript通信方式:网站制作 并不是所有的浏览器都很重视脚本.为了和Flash播放器通信,浏览器必须有内置的钩子以便Flash播放器可以'监听'.浏览器必须是下列的几种:网页设计 注意:Macintosh上的Internet Explorer和早期版本的Netscape6不支持这种方法.请查看本文的附加信息 一、Javascript到Flash的通信 这个例子演示了如何使用Flash的method把变量从HTML的input text 发送到该页面中的Flash文件中.HTML input的数据通过Flash的SetVariable方法传送到Flash文件中. 查看示例:示例北京网页设计 步骤: Flash 北京网站制作中网站建设 Dreamweaver中北京网页设计 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"北京网站制作 <embed src="javascript_to_flash.swf" quality=high width=366 height=142 北京网站设计 <input type="text" name="sendText" maxlength="45" 网站建设 4.创建传递变量值的Javascript函数北京网页设计 <SCRIPT LANGUAGE=JavaScript>北京网站设计 二、Flash 北京网站设计到Javascript的通信 从HTML可以发送数据到Flash,反过来也可以. 这个例子演示了如何应用Flash的Fscommand来发送数据到Javascript. 查看示例:示例2北京网站建设 简要步骤:北京网页设计 on (release) {北京网站制作 Dreamweaver中网站制作 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 网站设计 <embed src="javascript_to_flash.swf" quality=high北京网页设计 <SCRIPT LANGUAGE=JavaScript>北京网站设计 三、Flash和Flash的通信 通过上面两种方法的混和使用,同一HTML中两个或者更多的Flash直接可以相互传送消息. 从一个flash使用fscommand传送消息给Javascript,使用Flash的Javascript methods把消息传给另外一个flash 详细的看这里:Flash影片之间的通信示例 从Flash MX开始,local connection对象可以用来在flash之间传送消息. 这使得同一HTML中的或者位于两个浏览器窗口中的两个flash影片可以相互发送消息,而不必使用Javascript或者fscommand网站建设 本站的localConnection教程:http://www.flashempire.com/school/tutorview.php?id=327 附可控制Flash Player的Javascript方法:北京网站设计
前言、JavaScript和Macromedia Flash的通信示例
说明: 略作修改,主要是一些很初级的操作; 又很多相似的文章,不过这个很权威
Javascript 到 Flash的通信----使用Flash播放器的javascript方法北京网站制作
Flash 到 Javascript的通信----使用Flash的fscommand北京网站制作
Flash 到 Flash的通信----------使用本地连接对象或综合上2种技术
Netscape Navigator 3.0-4.7x, 和 Netscape 6.2或更高网页设计
(Windows 95/98/NT/2000/XP 或 MacOS; 允许Java和LiveConnect)网站设计
Internet Explorer 3.0 或更高北京网站建设
(仅Windows 95/98/NT/2000/XP; 允许ActiveX)
下载源文件: javascript_to_flash.zip(17k)
1.新建一个文件,保存为javascript_to_flash.fla北京网站设计
2.用文字工具在舞台上创建一个文本域企通互联
3.选择这个文本域,在属性面板中,从下拉列表中选择动态文本(Dynamic Text),在变量(variable)栏填上"myVar"北京网站建设
注意:最好的习惯是使用Instance,用myVar.text更改myVar的值.为了简单起见和兼容Flash4和Flash5,我们使用的是变量名的形式.北京网站建设
4.保存文件网页设计
5.发布HTML文件和SWF文件
下一步的工作转移到Dreamweaver中了,当然也可以是其他的HTML编辑器北京网站设计
1.打开上一步发布的HTML文件网站建设
2.插入生成的SWF文件和OBJECT/EMBED标签北京网站制作
(1) Insert>Media>Flash,并选择这个Flash北京网站设计
(2) 切换到代码视图,我们需要修改被选中的<OBJECT>和<EMBED>标签网站制作
(3) 在OBJECT标签中,插入id="myFlash"
codebase="http://download.macromedia.com/pub/shockwave/cabs/企通互联
flash/swflash.cab#version=5,0,0,0" 网页设计
width=366 height=142 id="myFlash">北京网页设计
注意:如果你是粘贴复制代码的话,确保删除不必要的换行.否则可能会引起错误; id也可以在属性面板里直接输入企通互联
(4) 在EMBED标签中,插入name="myFlash"和swLiveConnect="true",确保没有使用id属性!代码应当是这样子的:
type="application/x-shockwave-flash" 北京网站建设
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?北京网站建设
P1_Prod_Version=ShockwaveFlash" 网站制作
name="myFlash" swLiveConnect="true">企通互联
</embed> 网站制作
3.创建表单域网站制作
(1) 回到设计视图网页设计
(2) 插入文本域(Insert> Form Object> Text Field),如果询问是否添加表单域,选择是北京网站建设
(3) 把文本域的HTML标签修改成这样:
onChange="doPassVar(this)">企通互联
每当文本域内容发生变化时,onChange就被触发,doPassVar()函数就被调用 网站建设
复制下面的Javascript到<head></head>标签内
<!--网页设计
function doPassVar(args){北京网页设计
var sendText = args.value;北京网站制作
window.document.myFlash.SetVariable("myVar", sendText);北京网站制作
}北京网站建设
//-->北京网站设计
</SCRIPT>企通互联
5.保存文件,测试一下(F12)
下载源文件: flash_to_javascript.zip(10K)
Flash中网页设计
新建一个文件,保存为flash_to_javascript.fla网页设计
创建一个文本域,设置成输入文本(Input Text),选择"border"以便我们能看到他,指定他的变量为inputVar北京网站设计
创建一个按钮,在按钮上添加如下的 www.qitongnet.comas:
fscommand ("send_var", inputVar);北京网站建设 网站设计
}企通互联
保存文件,导出HTML和SWF
1.打开导出HTML文件,修改<OBJECT>和<EMBED>标签,结果同上:
codebase="http://download.macromedia.com/pub/shockwave/cabs/北京网站建设
flash/swflash.cab#version=5,0,0,0"企通互联
width=366 height=142 id="myFlash">
width=366 height=142北京网站设计
type="application/x-shockwave-flash" 北京网站建设
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?网站建设
P1_Prod_Version=ShockwaveFlash" name="myFlash" swLiveConnect="true">北京网页设计
</embed>北京网站制作
2. 插入如下的Javascript到<Body>标签内:
<!--企通互联
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;北京网站制作
function myFlash_DoFSCommand(command, args) {网页设计
var myFlashObj = InternetExplorer ? myFlash : document.myFlash;北京网站建设
alert (args);网站设计
}企通互联
if (navigator.appName && navigator.appName.indexOf("Microsoft") 网站设计
!= -1 && 网页设计
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows网站制作
3.1") == -1) {网站建设
document.write('<SCRIPT LANGUAGE=VBScript\> \
');北京网站制作
document.write('on error resume next \
');北京网站建设
document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)\
');北京网站建设
document.write(' call myFlash_DoFSCommand(command, args)\
');北京网站设计
document.write('end sub\
');网站设计
document.write('</SCRIPT\> \
');网页设计
}企通互联
//--> 北京网站建设北京网站设计
</SCRIPT>
详细的看这里:在Flash MX中使用local connection对象(英文)
一览表:企通互联
Play() ---------------------------------------- 播放动画北京网站建设
StopPlay()------------------------------------停止动画北京网站建设
IsPlaying()----------------------------------- 动画是否正在播放网站制作
GotoFrame(frame_number)---------------- 跳转到某帧网站设计
TotalFrames()------------------------------- 获取动画总帧数北京网站设计
CurrentFrame()------------------------------回传当前动画所在帧数-1网页设计
Rewind()-------------------------------------使动画返回第一帧企通互联
SetZoomRect(left,top,right,buttom)-------放大指定区域网页设计
Zoom(percent)------------------------------改变动画大小北京网站设计
Pan(x_position,y_position,unit)------------使动画在x,y方向上平移网站建设
PercentLoaded()---------------------------- 网页设计返回动画被载入的百分比企通互联
LoadMovie(level_number,path)----------- 加载动画企通互联
TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数网站制作
TGotoLabel(movie_clip,label_name)------ movie_clip跳转到指定标签网站设计
TCurrentFrame(movie_clip)--------------- 回传movie_clip当前帧-1北京网站设计
TCurrentLabel(movie_clip)-----------------回传movie_clip当前标签网站制作
TPlay(movie_clip)---------------------------播放movie_clip北京网站制作
TStopPlay(movie_clip)---------------------- 网站制作停止movie_clip的播放网站制作
GetVariable(variable_name)-----------------获取变量网页设计
SetVariable(variable_name,value)-----------变量赋值北京网站设计
TCallFrame(movie_clip,frame_number)---call指定帧上的action网页设计
TCallLabel(movie_clip,label)----------------call指定标签上的action北京网站设计
TGetProperty(movie_clip,property)--------获取movie_clip的指定属性北京网页设计
TSetProperty(movie_clip,property,number)-设置movie_clip的指定属