`

js 控制flash 播放 停止 暂停 放大 缩小

 
阅读更多

转自:http://blog.csdn.net/hingyi/article/details/7691793

 

 

Flash INTERACTION WITH JAVASCRIPT

查看Demohttp://www.iamued.com/demo/flashjs/
重点在于 object的id属性 和 EMBED 的name属性 swliveconnect=”true” 属性

[html]view plaincopy
 
  1. <OBJECTclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  2. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  3. WIDTH="150"HEIGHT="75"id="simplemovie"ALIGN="">
  4. <PARAMNAME=movieVALUE="simplemovie.swf">
  5. <PARAMNAME=qualityVALUE=medium>
  6. <PARAMNAME=bgcolorVALUE=#FFFFFF>
  7. <EMBEDsrc="simplemovie.swf"
  8. quality=medium
  9. swliveconnect="true"
  10. bgcolor=#FFFFFFWIDTH="150"HEIGHT="75"
  11. name="simplemovie"
  12. ALIGN=""
  13. TYPE="application/x-shockwave-flash"
  14. PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
  15. </EMBED>
  16. </OBJECT>

得到JavaScript方法来获取flash对象 兼容多浏览器

[javascript]view plaincopy
 
  1. functiongetFlashMovieObject(movieName)
  2. {
  3. if(window.document[movieName])
  4. {
  5. returnwindow.document[movieName];
  6. }
  7. if(navigator.appName.indexOf("MicrosoftInternet")==-1)
  8. {
  9. if(document.embeds&&document.embeds[movieName])
  10. returndocument.embeds[movieName];
  11. }else//if(navigator.appName.indexOf("MicrosoftInternet")!=-1)
  12. {
  13. returndocument.getElementById(movieName);
  14. }
  15. }

  16. function StopFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.StopPlay();
    }


    function PlayFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.Play();
    //embed.nativeProperty.anotherNativeMethod();
    }


    function RewindFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.Rewind();
    }


    function NextFrameFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    // 4 is the index of the property for _currentFrame
    var currentFrame=flashMovie.TGetProperty("/", 4);
    var nextFrame=parseInt(currentFrame);
    if (nextFrame>=9)
    nextFrame=0;
    flashMovie.GotoFrame(nextFrame);
    }




    function ZoominFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.Zoom(90);
    }


    function ZoomoutFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.Zoom(110);
    }




    function SendDataToFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    flashMovie.SetVariable("/:mytext", document.getElementById("data").value);
    }


    function ReceiveDataFromFlashMovie()
    {
    var flashMovie=getFlashMovieObject("Myflash");
    document.getElementById("data").value=flashMovie.GetVariable("/:mytext");
    //document.controller.Data.value=message;
    }

 

js控制flash之参数
引用

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的指定属性
其中TGetProperty 和 TSetProperty 的属性是使用数字0-18来获取的,下面是各数字代表的属性:
属性 作用 数字 使用方式

X Position X坐标 0 Get,Set
Y Position Y坐标 1 Get,Set
X Scale X方向缩放比率 2 Get,Set
Y Scale Y方向缩放比率 3 Get,Set
CurrentFrame movie_clip当前所在帧数 4 Get
TotalFrames movie_clip总帧数 5 Get
Alpha movie_clip的透明度 6 Get,Set
Visibility movie_clip是否可见 7 Get,Set
Width movie_clip的宽度 8 Get
Height movie_clip的高度 9 Get
Rotation movie_clip的旋转度 10 Get,Set
Target movie_clip的路径 11 Get
Framesloaded movie_clip已载入的帧数 12 Get
Name movie_clip的实体名字 13 Get,Set
DropTarget movie_clip的拖拽 14 Get
Url 包含movie_clip的动画的url 15 Get
HighQuality 设置画面质量为高质量 16 Get,Set
FocusRect 显示按钮边框 17 Get,Set
SoundBufTime 预设声音缓冲时间 18 Get,Set
flash调用js:
可以使用fscommand来调用js,但使用getUrl方面更为的方便,比如:getURL("BLOCKED SCRIPTalert('"+ message+ "')");就可以使用js的alert的方法作为调试使用.

 


引用

Play() 使已停止了的FLASH动画在停止处开始播放
格式:YourMovieName.Play()
StopPlay() 停止正在播放的FLASH文件?
格式:YourMovieName.StopPlay()
IsPlay() 如果FLASH文件正在播放中,此函数值为true?
例如:if (YourMovieName.IsPlaying)
alert("Playing")
如当动画正在播放,就会弹出一个警告条。
GotoFrame(int frameNum) 控制FLASH跳到指定的frame
格式:YourMovieName.GotoFrame(10)
TotalFrames() 传回FLASH动画的总帧数???
格式:YourMovieName.TotalFrames()
CurrentFrame() 传回FLASH动画目前所在的帧数减一
FS Command控制的帧都是由0开始的
格式:YourMovieName.CurrentFrame()+1
Rewind() 控制FLASH动画条会第一帧并停止?
格式:YourMovieName.Rewind()
SetZoomRect(int left,
int top,int right,int bottom) 放大指定的坐标区域(int left=左坐标的整数;int right为右坐标的整数;int top和int bottom分别表示上坐标和下坐标的整数)

Zoom(int percent) 改变FLASH动画的大小。这函数只允许你将放大后的 图片缩小到原图片的大小
YourMovieName.Zoom(50)放大一倍
YourMovieName.Zoom(200)缩小一倍
YourMovieName.Zoom(0)恢复原始尺寸
Pan(int x,int y,int mode) 平移放大后的FLASH动画。x,y表示移动目的地的x轴和y轴的坐标;int mode表示表示坐标的单位,但其值为"0"时,以象数为单位,为"1"时,以百分比为单位。??

PercentLoaded() 回传0~100的值,此值为浏览器载入FLASH的百分比程度。可用此功能制作loading画面
如:if (YourMovieName.PercentLoaded()$#@60;100)
YourMovieName.GotoFrame(YourMovieName.PercentLoaded())
LoadMovie(int layer,
String url) 载入其他的FLASH动画,"int layer"为level的值,数值越大,动画就放得越上;"string url"为要栽入的动画的路径和名称??
如:LoadMovie(1, "yourmovie.swf")?表示把yourmovie.swf的动画加载到原来的动画上,level为1
LoadMovie("", "yourmovie.swf")表示卸载yourmovie.swf动画?
TGotoFrame(String target,
int frameNum) 控制动画跳到指定的movie clip的第几帧
TGotoFrame("_flash0/mm",10)表示跳到instance name为mm的movie clip的第十帧
TGotoLabel(String target,
String label) 控制动画跳到指定的movie clip的指定的label?
TGotoFrame("_flash0/mm","ten")
TCurrentFrame(String target) 传回指定的movie clip的当前所在帧减一?
fras=YourMovieName.TCurrentFrame("_flash0/mm")+1
TCurrentLabel(String target) 传回指定的movie clip当前所在的label?
label=play_movie.TCurrentLabel("_flash0/mm")
TPlay(String target) 控制指定的movie clip从停止出开始播放
YourMovieName.Play("_flash0/mm")
TStopPlay(String target) 控制指定的movie clip停止播放??
YourMovieName.Play("_flash0/mm")

 

分享到:
评论

相关推荐

    可以缩小放大的Flash地图源文件

    本压缩包中的“可以缩小放大的Flash地图源文件”提供了这样的功能,允许用户在Web上以动态、直观的方式探索地图。这种效果对于网站设计、地理信息系统(GIS)或在线导航服务来说非常实用。 Flash地图的核心是...

    pdf文件实现放大缩小功能

    例如,Adobe提供了一个开源的PDF库叫做PDFLib,还有其他如PDF.js(JavaScript库)、QPDF、Poppler等。在这个例子中,我们可能会用到名为"ZoomingPDFViewer"的项目,它可能是为实现PDF放大缩小功能而设计的一个特定...

    js仿百度地图放大缩小拖拽查看效果

    `images`目录可能存放地图切片图片,而`js`目录则包含实现地图功能的JavaScript文件。具体实现可能包括自定义的JavaScript库或者利用开源的GIS库,如OpenLayers、Leaflet等。 通过理解这些基本概念和技术,你可以...

    js控制图片的翻转 放大 缩小 还原 调用window画图

    js控制图片的翻转 放大 缩小 还原 调用window画图js控制图片的翻转 放大 缩小 还原 调用window画图

    微信小程序swiper实现滑动放大缩小效果

    整体而言,微信小程序中实现滑动放大缩小效果需要对swiper组件的布局和样式进行精确控制,并结合JavaScript逻辑代码来实现动态交互。通过上述的实例代码和详细说明,开发者可以掌握如何在自己的小程序中实现这样的...

    HBuilder:微信h5实现音乐图标旋转播放,停止暂停

    接下来,我们需要编写JavaScript代码来控制音乐的播放和暂停,并同步更新图标的旋转状态。可以使用`addEventListener`监听按钮的点击事件,然后根据音频元素的状态执行相应的操作: ```javascript var audioPlayer ...

    JS+Html图片放大缩小旋转拖动效果

    在JavaScript(JS)和HTML的结合使用中,可以创建丰富的用户体验,例如图片的放大、缩小、旋转和拖动查看功能。这些动态效果是现代网页设计中常见且实用的技术,能够增强用户与网页内容的交互性。下面将详细介绍如何...

    js百度地图放大缩小拖拽查看效果

    在JavaScript(js)编程中,实现百度地图的放大、缩小和拖拽查看功能是一项常见的需求。这涉及到对百度地图API的深入理解和应用。百度地图API是百度提供的一套用于开发地图应用的JavaScript库,它允许开发者在网页上...

    JavaScript拉框放大缩小

    在本范例中,我们关注的是如何利用JavaScript来实现在地图上绘制矩形区域,并通过这个矩形实现地图的放大和缩小功能。这个功能在地理信息系统(GIS)或者地图应用中非常常见,它提供了用户友好的交互方式,使得用户...

    js放大缩小拖拽图片(兼容IE、火狐)

    ### js放大缩小拖拽图片(兼容IE、火狐) #### 概述 本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,...

    js图片 放大 缩小 移动 鹰眼

    在JavaScript(JS)中处理图片放大、缩小和移动的功能,通常涉及到HTML5的Canvas元素以及鼠标事件处理。在这个场景下,用户希望实现鼠标滚轮滚动来控制图片的放大和缩小,而原有的功能是通过组合键(Shift + 鼠标...

    viewer.js图片放大缩小使用的js

    5. **API接口**:提供丰富的API接口,允许开发者在运行时控制图片查看器,例如打开、关闭、切换图片、放大和缩小等操作。 6. **兼容性**:除了原生JavaScript,`viewer.js`还支持jQuery插件形式,方便已经使用jQuery...

    html5+CSS3八方向云台控制,近焦远焦,放大缩小

    Vue.js是一个流行的JavaScript框架,它被用作“Vue 云台控制组件”的基础。Vue提供了声明式的数据绑定和组件化的能力,使得代码结构清晰,易于维护。在这个组件中,CameraButton.vue可能是一个自定义的Vue组件,负责...

    js拖动滚动带有图片放大缩小特显效果

    在JavaScript编程领域中,"js拖动滚动带有图片放大特显效果"是一种常见的网页交互功能,主要用于提升用户体验,特别是对于图像展示类网站。这个功能允许用户在浏览网页时通过拖动滚动条,使得图片能够在视觉上产生...

    点击图片放大缩小

    在JavaScript中,一些流行的图片放大插件包括`lightbox2`、`fancybox`和`zoom.js`等。 5. **自定义实现**:如果不想依赖外部插件,我们也可以自己编写代码来实现这个功能。这涉及到计算新的尺寸、设置CSS样式以及...

    JS弹出图片鼠标滚动放大缩小代码.zip

    【标题】中的“JS弹出图片鼠标滚动放大缩小代码”是指一种JavaScript实现的网页图片查看功能,它允许用户通过鼠标滚动来实现图片的放大和缩小效果,并且支持在多张图片之间进行切换,增强了用户的交互体验。...

    js 图片多角度旋转放大缩小

    js 图片多角度旋转,可对图片进行,90度、180度、270度等多角度旋转翻转,也可自定义。 也可对图片进行放大缩小操作。

    jquery图片放大缩小

    在网页设计中,jQuery库常被用来实现交互式的功能,比如图片的放大和缩小效果。这个"jquery图片放大缩小"的项目就是一个典型的示例,它实现了当鼠标经过图片时,图片在div容器内自动放大的功能。下面我们将详细探讨...

    echarts.js图表插件带坐标点和放大缩小地图

    在这个"echarts.js图表插件带坐标点和放大缩小地图"项目中,主要涉及的是ECharts在地图展示方面的应用,特别是如何添加坐标点以及实现地图的缩放和平移功能。 首先,ECharts中的地图图表是通过GeoJSON数据来绘制的...

    根据浏览器大小使网页内容自动放大缩小

    本文将深入探讨一种利用JavaScript实现的网页内容自动放大缩小的方法,并通过具体的示例代码来解释其实现原理。 #### 核心知识点 1. **JavaScript DOM操作**:通过JavaScript可以直接操作HTML文档中的元素,如改变...

Global site tag (gtag.js) - Google Analytics