`

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")

 

分享到:
评论

相关推荐

    js 双指缩放,双指放大,双击放大,移动端双指放大缩小

    在移动设备上,为了提供更好的用户体验,特别是在处理图像或视图时,双指缩放(Pinch Zoom)和双击放大缩小(Double Tap Zoom)功能是必不可少的。这些手势操作在许多应用程序和网页中被广泛使用,特别是对于查看高...

    Pinchzoom.js插件实现手指触摸图片放大缩小

    Pinchzoom.js是一个轻量级的JavaScript插件,专为这样的需求设计,它使得在网页上实现手指触摸图片的放大缩小功能变得简单易行。下面将详细介绍Pinchzoom.js的工作原理、使用方法以及如何将其集成到手机项目中。 ...

    pdf文件实现放大缩小功能

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

    js实现图片在div内滚轮放大缩小拖动,有滚动条,双击回原状,无插件,赠送网上搜罗的其他的一些图片放大缩小js资源

    js实现图片在div内滚轮放大缩小拖动,有滚动条,双击回原状,无插件,赠送网上搜罗的其他的一些图片放大缩小文件,在每个压缩包是一个,打开压缩包里的网页文件就可以看效果。本人的在“自己的.html”里,记事本打开...

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

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

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

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

    javascript图片预览(滚动放大缩小和拖动查看)

    这个压缩包中的资源提供了一个实现滚动放大缩小和拖动查看图片的例子。下面将详细解释这个实现过程及其涉及的关键知识点。 首先,`test.html`是主HTML文件,它包含了整个预览功能的基本结构。在HTML中,你需要创建...

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

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

    flex实现鼠标滚动放大缩小(以鼠标的位置为中心放大缩小)

    在本文中,我们将深入探讨如何使用Flex技术来实现在网页中通过鼠标滚动来实现图片的放大缩小,并且确保每次缩放都是以鼠标当前位置为中心进行的。Flex是一种强大的前端开发框架,它允许开发者创建灵活的、响应式的...

    4种JS图片放大缩小效果

    "4种JS图片放大缩小效果" 提供了多种方式来增强用户对图片的互动性,让图片查看变得更加便捷和有趣。以下是这四种JavaScript技术的详细解析: 1. **鼠标悬停放大效果** 这种效果常见于电商网站,当用户将鼠标悬停...

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

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

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

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

    JavaScript拉框放大缩小

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

    【JavaScript源代码】vue实现放大缩小拖拽功能.docx

    在Vue.js中实现一个具有放大、缩小和拖拽功能的弹框,主要涉及到自定义指令(Directives)的使用和事件监听。以下是如何利用JavaScript和Vue.js实现这一功能的详细步骤: 1. 首先,在`utils`文件夹下创建一个新的`...

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

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

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

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

    网页放大缩小按钮效果.rar

    网页放大缩小按钮效果是网页设计中的一个重要组成部分,它允许用户根据个人需求调整页面的缩放比例,以获得最佳的浏览体验。在JavaScript(JS)特效领域,这种功能通常通过编写自定义代码或利用内置浏览器API来实现...

    JS鼠标为中心放大缩小旋转拖动

    JS鼠标为中心放大缩小旋转(实现以鼠标为中心的滚动无限放大缩小)拖动旋转

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

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

Global site tag (gtag.js) - Google Analytics