`
yshao81710
  • 浏览: 93027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flash中如何通过按钮在本地打开视频

阅读更多

这问题很多人曾经问过(当然也有一部分是闪吧的成员),所以,笔者打算写个教程,希望能为大家排忧解难.
大家的问题的意思大概是:在本地,怎样在Flash里通过点一个按钮,用视频播放器打开一段视频(如RM电影)
这里涉及三个程序:Flash,视频播放器.然后,由于Flash无法直接把文件名的数据传给播放器,所以还需要一个中间的程序来通信(笔者用VB写了一个).
现在先把整套文件帖上来
 点击浏览该文件
    下载解压后,运行里头的open.exe,点击里面的按钮,就可以打开相应的视频了(由于暴风影音播放器本身的问题,文件包的路径不要包含空格).
接下来会把教程写给大家.
工作原理:
在MX或以上版本里,可以通过fscommand调用一个应用程序,但是,由于安全性的问题,fscommand的exec命令中,调用的应用程序不可以带有命令行参数,对于命令行参数,可能有些人不是很了解.下面给大家解释一下命令行参数的问题.
    在Flash3~5里,我们可以通过如下办法用GreenMPC.exe程序打开一个文件a.rm
fscommand("exec","GreenMPC.exe a.rm")
其中,a.rm成为GreenMPC.exe的命令行参数,flash通过该语句,先打开GreenMPC.exe,再通过命令行参数告诉GreenMPC,要它打开a.rm这个文件.
所以,在5里头,做这个是非常方便的.

    现在普遍都用7或以上版本了.fscommand("exec","GreenMPC.exe a.rm")失效,只能用fscommand("exec","GreenMPC.exe"),而这是达不到目的的,因为它只能打开GreenMPC.exe,而不能用GreenMPC.exe打开a.rm.

    所以,目前最大的问题有两个:
1 要把a.rm传递出去
2 要让a.rm这个参数给GreemMPC.exe接收.

    Flash把变量存在于内存里,至少对于大部分Flash设计者来说,在别的程序里是没办法获得的.所以,要尝试把a.rm存到硬盘里.
然而,在本地,Flash6和7版本都只能把数据存在于SharedObject里,其保存路径非常复杂(跟系统,用户名等因素相关),一不小心就会出错,所以,本地的硬盘还是不行.

    那是否就没办法,"山穷水复疑无路"了?
回过头来想内存,会想到有一块很活泼的区域:剪贴板,Flash可以往剪贴板发送数据,这就"柳暗花明又一村"了!

    第一个问题解决了.下面是第二个问题.
如何让GreenMPC获取到剪贴板的信息呢?
Flash是没有能力直接告诉GreenMPC直接获取剪贴板的数据作为命令行参数,因此,我们要通过一个中介.
笔者用VB写了个程序,获取剪贴板数据,并且把数据以命令行参数的形式交给GreenMPC.exe.

    这样,问题就完全解决了,下面说说具体做法

    下面说说具体做法

    1 因为涉及多个文件,所以第一步先把文件放好.

    1.1 新建一目录,你以后的文件都在此目录里.

    1.2 在该目录下新建一Flash文档.

    1.3 由于6或7的版本都只能调用fscommand目录下的程序,所以,新建一个文件夹fscommand,把播放器和视频文件放进去(注意,在放播放器的时候,跟播放器有关的系统文件都要放进去.

    1.4 放入中间程序,文件在楼顶的压缩包里面的fscommand文件夹下,名为openMovie.exe.

该程序是笔者用VB写的,里头的代码如下(因为这是讨论Flash的地方,所以不作详细解释,读者有兴趣的话,可以参考跟VB有关的书籍).

Private Sub Form_Load() ’子过程,当程序窗体加载时运行
  On Error GoTo OpenErr  ’发生错误后,程序结束
  Dim FilNam As String   ’定义FilNam变量
  If App.PrevInstance Then End  ’为防止运行时出现混乱,所以只允许运行一个实例
  FilNam = Clipboard.GetText   ’把剪贴板的数据储存在一个名为FilNam的变量里.
  Clipboard.Clear              ’清空剪贴板
  Shell "GreenMPC.exe " & """" & FilNam & """" ’运行GreenMPC.exe,并往把文件名以命令行参数的形式往播放器传递,让播放器打开FilNam.
OpenErr:
 End '程序结束

    2 文件放好了,下面编辑Flash文档

    2.1 新建一个元件Button,是用来打开视频的,

    2.2 在里头添加代码

on(release){
  System.setClipboard("a.rm")  //这句话用于将文件名的数据传到剪贴板,
  fscommand("exec","openMovie.exe")  //剪贴板获得数据后,可以打开openMovie.exe了,让该程序来获取剪贴板数据,传输给GreenMPC.exe
}
    2.3 现在,测试影片,你现在是看不到任何效果的.

    2.4 但是,你现在如果打开记事本,"粘贴"一下,你会发现粘贴出来的是a.rm,可见,剪贴板已经从Flash里获得数据了.

    2.5 之后的没有运行,是因为fscommand("exec",args)只能在独立播放器里使用(该观点并不完全正确,如果从更大的范围来讲),调试是没效果的.

    2.6 在独立的播放器(请使用7或以上的版本)里打开生成的Flash,还是没有反应,为什么呢?
因为安全性,swf不能调用exe,需要exe才能调用exe.因此,在Flash播放时,选择"文件"-"创建播放器",保存个exe文件到当前路径.然后,运行该exe文件,点击按钮,a.rm就被GreenMPC.exe打开了.

    2.7 如果你屏蔽了菜单,那就要在Flash设计模式下生成exe
"文件"-"发布设置",把"Windows放映文件(*.exe)勾上,按"发布",就可以了.

文章来自: 好喜爱学习网(http://www.haoxiai.net) 网址:http://www.haoxiai.net/tuxingsheji/Flash/36498.html

分享到:
评论

相关推荐

    flash air 打开本地文件

    在Flash Air中打开本地文件涉及以下几个关键步骤: 1. **用户界面设计**:创建一个用户界面,包含一个文件选择组件,例如文件选择对话框。这可以通过ActionScript的FileReference类来实现,允许用户选择一个或多个...

    在Flash中应用视频整理.pdf

    Flash 8在视频处理方面有显著提升,支持将视频与其他媒体元素(如数据、图形、声音和交互式控制)无缝融合,为用户提供丰富的体验。 ### 1. 支持的视频类型 Flash 8根据用户计算机上安装的软件支持不同的视频格式...

    flash cs4 制作的浏览本地MP3文件直接打开

    标题中的“Flash CS4 制作的浏览本地MP3文件直接打开”指的是使用Adobe Flash Creative Suite 4(简称Flash CS4)开发的一个功能,该功能允许用户在Flash环境中浏览并直接播放存储在本地计算机上的MP3音频文件。...

    FLASH在线视频播放的解决办法

    3. **转换为FLV格式**:在库中双击导入的AVI文件图标,打开“嵌入视频属性”界面。在此界面中,单击“导出”按钮生成FLV格式文件。值得注意的是,默认参数下的转换可以显著减小文件大小,例如,23MB的AVI文件可以被...

    在 PPT 课件中嵌入视频文件的制作技巧

    虽然通过Shockwave Flash Object控件嵌入的视频无法直接实现暂停和结束等操作,但可以通过在PPT中制作按钮来解决。在嵌入视频的幻灯片上,从"控件工具箱"选择"命令按钮",创建"播放"、"暂停"等按钮。右键点击按钮,...

    怎么提取网页中的视频、音乐歌曲、flash、图片等多媒体文件.docx

    本文主要介绍了如何使用YuanBox(元宝箱)软件从网页中提取视频、音乐歌曲、flash、图片等多媒体文件的方法。该软件可以从电脑的缓存中搜索和提取多媒体文件,非常实用。 一、软件介绍 YuanBox(元宝箱)是一款...

    JW Player for Flash 网页视频工具

    JW Player for Flash基于Adobe Flash技术,它在用户的浏览器中加载一个SWF文件,该文件负责解码和渲染视频内容。当用户访问包含JW Player的网页时,播放器会检测浏览器是否支持Flash,如果支持,则启动Flash插件...

    如何在PowerPoint2021中插入Flash动画.docx

    - 进入“属性页”对话框,在“影片URL”字段中输入Flash动画文件的完整本地路径。 - 如果希望Flash动画自动播放,则勾选“播放”选项。 完成以上所有步骤后,即可在PowerPoint2021中看到并播放插入的Flash动画了...

    如何在ppt中插入flash动画.docx

    在“影片URL”字段中,你需要输入Flash动画的本地完整路径,确保是确切的文件位置。如果你希望动画在幻灯片加载时自动播放,记得勾选“播放”选项。请注意,“影片URL”也可以接受网络路径,但这样要求演示时计算机...

    让Surface中的IE浏览器可以打开所有网站的Flash.docx

    标题和描述中提到的问题主要涉及Windows 8和Windows RT系统中的Internet Explorer(IE)浏览器与Adobe Flash内容的兼容性问题。微软出于安全考虑,限制了IE浏览器对Flash内容的访问,仅允许白名单上的可信网站运行...

    krpano漫游(flash版)信任路径设置

    在使用krpano进行项目开发时,有时会遇到一个常见的问题,那就是在本地测试环境中运行krpano时,可能会因为Flash的安全限制而出现错误。这个问题主要涉及到Flash的信任路径设置,这也是"krpano漫游(flash版)信任...

    让Win8中的IE10可以打开所有网站的Flash.docx

    下面我们将详细介绍如何通过修改本地白名单文件,使得IE10能够打开所有网站的Flash内容。 首先,为了避免在修改白名单后被IE的数据更新覆盖,我们需要关闭IE的下载更新兼容性列表功能。打开IE浏览器,按`ALT`键显示...

    flashbuilder4 SVN插件

    在Flash Builder 4中集成SVN插件,可以为Flex和ActionScript开发者提供无缝的版本控制功能,从而提升开发效率和代码质量。 FlashBuilder4 SVN插件的安装过程通常包括以下几个步骤: 1. **下载插件**:首先,你需要...

    EXT.NET(C#) 网页调用本地摄像头程式 (Ext.Net,Flash)

    在本项目中,我们将探讨如何利用EXT.NET结合Flash技术来实现在网页上调用本地摄像头进行拍照,并将照片保存到服务器。 首先,EXT.NET中的组件如Panel、Form、Button等,可以用于构建用户界面,提供与用户的交互。在...

    flash捕捉器

    【描述】:Flash捕捉器的工作原理是通过监控浏览器中的Flash活动,在用户观看Flash内容时,自动或手动将其保存到本地硬盘。这样,即使在没有网络连接的情况下,用户也能回顾和使用这些Flash文件。这个工具特别适合...

    Flash+XML,有“前后”按钮,可以左右点击,支持鼠标滚轮,效果流畅

    在Flash+XML的场景中,它们可能被用作导航工具,让用户在不同的XML数据节点之间前进和后退,例如在幻灯片展示或产品目录中切换。 4. **左右点击支持**:这表示用户可以通过点击屏幕左侧或右侧来触发某些事件,例如...

    Save Flash 3.0 网页flash提取工具

    在这种背景下,“Save Flash 3.0”网页Flash提取工具应运而生,它能够帮助用户从网页中高效地提取并保存这些宝贵的Flash资源。 一、Save Flash 3.0工具介绍 "Save Flash 3.0"是一款专门针对网页Flash内容的提取...

    flash+xml多格式音乐播放器

    当在本地直接打开flash时,如果flash尝试访问网络并进行通信 则会由于flash player的安全限制,每次都会弹出对话框,并提示终止此操作 “Adobe Flash Player已终止一项可能不安全的操作。” 请按提示框中设置按钮,...

    24层魔塔游戏flash源码下载

    在Flash Professional中打开此FLA文件,开发者可以查看并编辑游戏的每一帧、每个元件以及ActionScript代码,这是游戏运行的基石。ActionScript是Flash中的编程语言,用于实现游戏的动态行为和逻辑。 `c231.as`文件...

    ASP.NET利用Flash在线拍照

    在本场景中,我们探讨的是如何在ASP.NET环境中利用Flash技术实现在线拍照功能,并将拍摄的照片保存到本地服务器。 首先,我们需要理解Flash在其中的角色。Flash是一款用于创建交互式、动画以及多媒体内容的软件,它...

Global site tag (gtag.js) - Google Analytics