`
dazhilao
  • 浏览: 245884 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FSCommand-exec 命令用法

阅读更多
FSCommand语句中的exec命令可以使swf 文件具有读写磁盘的功能
这部分内容说的是,FSCommand-exec命令与操作系统进行交互的用法,包括如何打开本地文件,存储文件,建立目录,打开浏览器窗口以及其它外部程序。针对MAC机和PC机使用不同的操作系统,FSCommand语句在实际写法上不尽相同,本文以PC机为例进行说明。(MAC机中的情况不作翻译)
适用于Windows 9X的FSCommand-exec命令详细说明:
(注:若要将以下命令句法移植到NT2000Me上,不能原封不动的照搬,需要略作改动,请自行实践。)

1、存储文件到硬盘
有时我们想要在用户的机子上留下cookie,或在用户的硬盘上存储一些其它类型的信息,唯一可行的方法就是借助FSCommand,它通过调用用户Windows系统的command.com命令打开MS-DOS窗口实现文件的存储。因为使用DOS命令行的方式生成文件,所以MS-DOS窗口是必然要出现的,但在高配置机子上,这个过程一闪而过,用户不易察觉。使得该命令生效的前提是,含有这个FSCommand语句的swf文件必须是在本机上运行,而不是通过网络来访问。

举例:将swf文件中文本输入框(变量名为:textbox)的内容存到一个新创建的和swf文件位于相同目录下的名为textfile.txt的文件中,并作为值赋给新的变量var。
如下书写FSCommand 语句:
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:command.com add chr(9) add c add chr(9) add echo add chr(9) add var= add textbox add textfile.txt (一定要将其后的Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand (exec, command.com add chr(9) add c add chr(9) add echo add chr(9) add var= add textbox add textfile.txt);
说明:一个chr(9) 表示一个空格;c为command.com的参数,加上这个参数其后的命令才能被执行;是重定向符,我们正是靠它将变量值写入textfile.txt中。另外,还可指定文件存放目录,如要在用户桌面上建立textfile.txt文件,那么将textfile.txt改为cwindowsdesktoptextfile.txt

【注】: 是转意字符。在Flash中,“  ”被当成保留关键字,已失去了本来的意义,所以要想显示斜杠  ,必须加前缀转意符  ,使之是还原本来的意义,连在一起写就成了两个斜杠的形式。又比如,要想表示单引号,须写成 ’ 这样的形式;实现回车的效果,须用转意符号 r 。

2、删除硬盘上的文件
通过FSCommand-exec命令还可以删除硬盘上的文件,下面的语法只适用于Windows 9X系统。
举例:将前面创建的textfile.txt删除
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:command.com add chr(9) add c add chr(9) add del add chr(9) add textfile.txt (一定要将Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand (exec, command.com add chr(9) add c add chr(9) add del add chr(9) add textfile.txt);

警告:使用这个命令要慎重,因为是采用DOS命令删除文件,在回收站里是看不到的被删文件的。还有,万勿用来做坏事。

3、在硬盘上新建目录
通过执行FSCommand-exec生成的cookie若置于和所属swf文件位于同一目录下,容易被识别,用户在清理系统垃圾时极有可能将其清除,那样的话就失去意义了,考虑到用户一般不会轻易删除文件夹,我们专门新建一个目录存放cookie不失为一个好计。
举例:在swf文件所在目录下新建一个名为textfile的子目录
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:command.com add chr(9) add c add chr(9) add md add chr(9) add textfile (一定要将Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand(exec,command.com add chr(9) add c add chr(9) add md add chr(9) add textfile
说明:md是DOS命令集中用来建立目录的专用命令;如果换成rd则可以删除硬盘上已存在的目录,提醒诸位三思而后行。

4、由swf文件打开其它类型的文件
我们都知道,调用一个可执行程序(扩展名为.exe或.bat或.com) 和打开一个一般文件是不同的,前者可自动运行,而后者需要相应的可执行程序支持打开,像扩展名为doc和pdf的文件必须由相应的可执行程序才能打开阅读。分三种情况考虑:
●开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
fscommand(exec,another)
否则,应写明路径。
如打开IE浏览器窗口:
fscommand(exec,cprogra~1intern~1iexplore)
注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在cwindows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:
fscommand(exec,cwindowscalc.exe)
fscommand(exec,cwindowscalc)
fscommand(exec,calc)
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:
fscommand(exec,edit.com)
如果熟悉批处理文件写法,通过FSCommand-exec命令执行批处理文件可以一举多得。
●调用默认程序打开一般文件:这种情况不能省略扩展名,同样要注意文件路径。比如我们要打开和该swf文件本身在同一个目录下的名为fs.htm的文件,则命令写作:
fscommand(exec,start add chr(9) add fs.htm)
执行后,如果用户机子默认的浏览器是IE,则自动调用IE打开这个网页文件。
●指定程序打开一个一般文件:Windows并未规定一种类型的文件只能由一种程序打开(比如.txt文件既可以用记事本打开,也可以用写字板阅读),这就使我们可以任意选择可用于打开一般文件的可执行程序。当然前提是在大多数用户机子上都能够找到我们所指派的可执行程序,因此实际上能选取的是那些常用的、随windows 9X预装的程序,像记事本(notepad)、写字板(write)、IE浏览器(iexplorer)、command命令等等。如我们希望调用客户机上的“写字板”程序,打开一个和该swf文件本身在同一个目录下的名为fs.txt的文本文件,可以这么写命令:
fscommand(exec,cwindowswrite.exe add chr(9) add fs.txt)
前已述及,凡是在cwindows目录下的可执行程序,在书写FSCommand-exec命令时都可以省略路径,简写成:fscommand(exec,write add chr(9) add fs.txt) 也是正确的。
分享到:
评论

相关推荐

    fsCommand的用法

    **fsCommand的用法详解** 在Flash开发中,fsCommand是一种强大的交互机制,它允许Flash影片与宿主环境(如浏览器、独立播放器或嵌入式应用)进行通信。这个功能在VC(Visual C++)环境中尤其有用,因为它提供了一种...

    首页滚动新闻栏目下载

     - FSCommand 发送FSCommand命令  - Load Movie 引入影片  - Unload Movie 卸载影片  - Tell Target 指定Action命令生效的目标  - If Frame Is Loaded ..帧是否被载入  - On Mouse Event 鼠标事件 ...

    在ActinScript中fscommand的实现全屏和退出以及关闭功能

    在ActinScript编程环境中,`fscommand`是一个关键的命令,它允许ActionScript与外部应用程序进行交互,特别是在处理Flash(SWF)文件时。在标题和描述中提到的"在ActinScript中fscommand的实现全屏和退出以及关闭...

    flash全屏等设置

    这可以通过使用`fscommand`的`exec`命令来实现。下面是一个具体的示例: 假设我们需要将SWF文件中文本输入框(变量名为:`textbox`)的内容存到一个新创建的与SWF文件位于相同目录下的名为`textfile.txt`的文件中,...

    Flash调用外部exe程序文件.pdf

    关于`fscommand()`的其他命令: - `fullscreen`:控制是否全屏播放,参数为`true`或`false`。 - `allowscale`:允许或禁止通过拉伸窗口缩放电影,参数同样为`true`或`false`。 - `showmenu`:显示或隐藏播放器菜单,...

    js控制flash的基本命令

    本文将详细介绍JS控制Flash的一系列基本命令及其使用方法。 #### 二、JS控制Flash的基本命令 1. **jsflash:Play()** - **功能**:启动Flash的播放。 - **示例**:`jsflash.Play();` 2. **StopPlay()** - **...

    FLASH脚本命令[参考].pdf

    * FSCommand:发送FSCommand命令 * Load Movie:装载影片 * Unload Movie:卸载影片 * Tell Target:告知目标 * If Frame Is Loaded ..:判断帧是否被完全载入 控制命令 * On Mouse Event:鼠标事件 * Break:跳出...

    flash打包工具

    设置exe图标不受图标格式的限制,并且支持从其他exe/dll文件中提取图标使用。 可选择是否加密被打包的文件,防止文件被破解提取。 支持FLV视频文件。 支持外调exe或打开其他文件,且不受目录限制。 标准版支持...

    FLASH实用代码大全.pdf

    FLASH实用代码大全.pdf 本资源是FLASH实用代码...该资源涵盖了FLASH的各种编程技术和功能实现,包括外部调用、音频处理、场景控制、Fscommand指令、全屏播放、取消右键菜单、关闭动画、Action命令和功能元件的制作等。

    FLASH起步AS2.0教程

    本资源提供了关于Fscommand指令的教程,涵盖了Fscommand指令的使用方法,包括全屏播放、取消右键菜单、关闭Flash动画等方面的内容。 8. 全屏播放 本资源提供了关于全屏播放的教程,涵盖了Fscommand指令的使用方法...

    AS脚本常用命令

    7. **FSCommand**: `fscommand("command", "argument")`发送FSCommand(Flash系统命令),如全屏切换或与其他应用程序交互。 8. **Load Movie**: `loadMovie("movie.swf", target_mc)`加载一个外部SWF文件到指定的...

    flashfscommand使用详解[归类].pdf

    FS Command是Flash Player中的一个特性,它通过提供`FSCommand`函数,使得Flash内容可以执行特定的命令,这些命令可以控制播放器的行为或者与宿主环境(如浏览器)交互。命令通常由两部分组成:`Command`和`...

    常用AS命令收集速查

    - `fsCommand()`:执行与Flash Player关联的系统命令。 - `getURL()`:打开指定URL,可以是网页或发送HTTP请求。 - `loadMovie()`:加载外部SWF文件到指定的电影剪辑。 - `loadVariables()`:从外部文件加载或...

    全国计算机等级考试上机考试题库(完全版)\fscommand\cpp_setup.exe

    全国计算机等级考试上机考试题库(完全版)\fscommand\cpp_setup.exe

    flash与vc交互

    - **实践要点**:理解ActionScript的基本语法和`FSCommand`的使用方法非常重要。同时,熟练掌握VC++中控件的使用技巧以及事件处理机制也是成功实现Flash与VC++交互的关键。 - **拓展应用**:除了基本的按钮点击反馈...

    DW常用代码文.pdf

    DW常用代码文.pdf 在这份 PDF 文件中,作者分享了多个有用的 DW 代码技巧,涉及到浏览器窗口滚动条、图片抖动、水平线颜色、Flash ...`fscommand("exec")` 用于调用 EXE 程序,`fscommand("quit")` 用于退出关闭窗口。

    flash 代码大全

    Fscommand 指令的使用 Fscommand 指令的语法是:Fscommand("command","arguments")。其中,command 是指令的相关命令,arguments 是命令的参数。 实现全屏播放 使用 Fscommand 指令可以轻松实现 Flash 的全屏播放...

    jsp经典代码.pdf

    - `fscommand("exec")`:执行外部应用程序。 - `fscommand("quit")`:关闭当前Flash播放器窗口。 7. **Flash中的隐形按钮** 在Flash中,隐形按钮是指没有可视外观,仅依赖其hit帧来识别点击区域的按钮。通过只...

Global site tag (gtag.js) - Google Analytics