`
dazhilao
  • 浏览: 241079 次
  • 性别: 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 发送FSCommand命令  - Load Movie 引入影片  - Unload Movie 卸载影片  - Tell Target 指定Action命令生效的目标  - If Frame Is Loaded ..帧是否被载入  - On Mouse Event 鼠标事件 ...

    fsCommand的用法

    这个是在flash在vc里面使用,极为方便。就是在上面加载一个控件就可以直接用了。

    AS脚本常用命令

    AS脚本常用命令 Flash的一些命令 <P>Flash5的Action Script详解 + Basic Actions 能加入到程序中的基本Action  - Go to 跳转到指定的帧  - Play 播放  - Stop 停止 ... - FSCommand 发送FSCommand命令

    Flash 常用 ActionScript 速查手册

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

    Flash脚本代码大全

    - FSCommand 发送FSCommand命令 - Load Movie 装载影片 - Unload Movie 卸载影片 - Tell Target 告知目标 - If Frame Is Loaded ..判断帧是否被完全载入 - On Mouse Event 鼠标事件 。其他Actions。

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

    在ActinScript3.0中fscommand的实现全屏和退出以及关闭功能,这是实现了基本功能,很重要呀。

    flash打包工具

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

    FLASH起步AS2.0教程

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

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

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

    flash_as3.0_常用代码_珍藏版

    使用 FScommand 可以调用命令,例如fullscreen、allowscale、showmenu、exec、quit 等命令和参数。 13. Load/Unload Movie 使用 Load/Unload Movie 可以调入或释放外部的影片,Action 可以选择是否调入新影片、...

    vb6.0与as3.0互交 双向

    vb动态加载ShockwaveFlash控件,解决了静态加载无法保存问题 flash利用ExternalInterface类创建外部函数以及通过fscommand发送参数 vb使用带事件定义变量。 完成 flash与vb的双向通信。

    flash全屏等设置

    flash全屏设置及发布资源设置,FSCommand相关命令

    Javascript与flash交互通信基础教程

    使用Flash的fscommand Flash 到 Flash的通信———-使用本地连接对象或综合上2种技术 并不是所有的浏览器都很重视脚本.为了和Flash播放器通信,浏览器必须有内置的钩子以便Flash播放器可以’监听’.浏览器必须是...

    FLASH脚本语言详解.doc

    * FSCommand:发送FSCommand命令 * Load Movie:装载影片 * Unload Movie:卸载影片 * Tell Target:告知目标 * If Frame Is Loaded:判断帧是否被完全载入 * On Mouse Event:鼠标事件 FLASH脚本语言的高级主题...

    Flash(AS3)与JS相互调用

    自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现基本功能,可在此原理基础上对函数进行拓展,例如使用Flash封装网页数据等。 在AS代码中附有简单注释解释程序。 ======== 简 单 介 绍 ======== 1、...

    火狐Flash播放器 v3.98

    丰富的FSCommand命令; 9.有对Flash文件的各种提取和转换,解除保护等处理功能; 10.可智能地搜索网络的Flash; 11.整合了IE; 12.抓图; 13.可创建屏幕保护; 14.复读功能; 15.各种网络功能; 16.各种插件小工具;...

    易语言与FLASH交互

    易语言与FLASH交互源码,与FLASH交互,回应数据,取左边的文本,取右边的文本

    VB和flash交互.rar

    VB和flash交互改善vb界面 核心代码 flash中 用AS2 新建一个文档 一个名称为myvar的动态文本(动态文本用来显示VB传来的命令)一个名称为mytext的输入文本(输入文本用来输入传递给VB的命令) 一个按钮 ,按钮上写代码 ...

    AS3与JS交互通信(使用swfObject插入Flash)

    3、使用Flash中的ExternalInterface.call方法和fscommand方法对JS进行调用与传送数据。 4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*...

Global site tag (gtag.js) - Google Analytics