邮件订阅
5ucms插件,JavaScript和Flash的通信
作者: 来源: 日期:2017/3/13 3:50:36 浏览量:19(滞后) 人气:LOADING...(实时) 【

5ucms插件,JavaScript和Flash的通信

    说明: 略作修改,主要是一些很初级的操作; 又很多相似的文章,不过这个很权威
    下面是一些在Flash和使用javascript的HTML文件直接通信的示例,每个示例都有简略的步骤

    本文讨论了3种基本的Flash/javascript通信方式:
  > javascript 到 Flash的通信----使用Flash播放器的javascript方法
  > Flash 到 javascript的通信----使用Flash的fscommand
  > Flash 到 Flash的通信-----------使用本地连接对象或综合上2种技术

    并不是所有的浏览器都很重视脚本.为了和Flash播放器通信,浏览器必须有内置的钩子以便Flash播放器可以''监听''.浏览器必须是下列的几种:
  > Netscape Navigator 3.0-4.7x, 和 Netscape 6.2或更高
  (Windows 95/98/NT/2000/XP 或 MacOS; 允许Java和LiveC
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia
/pub/shockwave/cabs/flash/swflash.cab#versi>

    注意:如果你是粘贴复制代码的话,确保删除不必要的换行.否则可能会引起错误; id也可以在属性面板里直接输入
  (4) 在EMBED标签中,插入name="myFlash"和swLiveC,确保没有使用id属性!代码应当是这样子的:
  <embed src="http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20051105/javascript_to_flash.swf" quality=high width=366 height=142
type="applicati;
name="myFlash" swLiveC> </embed>


  3.创建表单域
  (1) 回到设计视图
  (2) 插入文本域(Insert> Form Object> Text Field),如果询问是否添加表单域,选择是
  (3) 把文本域的HTML标签修改成这样:
  <input type="text" name="sendText" maxlength="45" >

  每当文本域内容发生变化时,codebase="http://download.macromedia
/pub/shockwave/cabs/flash/swflash.cab#versi> <embed src="http://www.dedecms.com/web-art/pingmianshejiruanjian/Flash/20051105/javascript_to_flash.swf" quality=high
width=366 height=142 type="applicati;
name="myFlash" swLiveC> </embed>

        2. 插入如下的javascript到<Body>标签内:

<SCRIPT LANGUAGE=javascript>
<!--
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\> \n''); 
document.write(''on error resume next \n''); 
document.write(''Sub myFlash_FSCommand(ByVal command, ByVal args)\n''); 
document.write('' call myFlash_DoFSCommand(command, args)\n''); 
document.write(''end sub\n'');  document.write(''</SCRIPT\> \n'');
}
//-->
</SCRIPT>


       3.保存,预览

  Flash和Flash的通信

  通过上面两种方法的混和使用,同一HTML中两个或者更多的Flash直接可以相互传送消息. 从一个flash使用fscommand传送消息给javascript,使用Flash的javascript methods把消息传给另外一个flash

  详细的看这里:Flash影片之间的通信示例
  http://macromedia/support/flash/ts/document./flash_to_flash_comm.htm

 

  从Flash MX开始,local connection对象可以用来在flash之间传送消息. 这使得同一HTML中的或者位于两个浏览器窗口中的两个flash影片可以相互发送消息,而不必使用javascript或者fscommand
详细的看这里:在Flash MX中使用local connection对象


  附可控制Flash Player的javascript方法:

  一览表:

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的指定属性

无忧站长学院,建站自然无忧www.5ucms.org


本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms培训,Flash教程实例 光线特效文字
下一篇:5ucms模版,简单实用的电影杂点效果
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms插件,JavaScript和Flash的通信的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org