|
网站首页
|
模板
|
资料
|
源码
|
工具
|
开发
|
设计
|
安全
|
项目
|
网络
|
图片
|
系统
|
数据库
|
博客
|
会员中心
|
小说
|
网络学院
学习资料
源码模版
您现在的位置:
精品资料
>>
设计
>>
网页设计
>>
flash
>> 正文
用户登录
新用户注册
FSCommand功能详解
荐
【字体:
小
大
】
FSCommand功能详解
作者:佚名 平面来源:
不详
点击数: 更新时间:2008-6-23
因为很多人对FSCommand的某些功能都不是很了解
经常发贴而又得不到有效的回答
因此我整理了一些资料希望对大家有帮助
fscommand(cmd_string,
arg_string)
执行主机端指令。cmd_string指定所要执行的指令名,可为FlashPlayer的
指令或浏览器javascript函数。arg_string声明该指令所用到的参数。
FlashPlayer的指令有(只能在独立播放器时使用):
"fullscreen"
是否全屏播放,参数为true或false
"allowscale"
是否允许通过拉伸窗口缩放影片,参数为true或false
"showmenu"
是否在播放器显示菜单,参数为true或false
"trapallkeys"
是否屏蔽播放器的快捷键(如Esc表示停止播放并恢复
"save"
隐藏属性,作用是存变量到文本文件.
视窗显示),参数为true或false。但Alt+F4系统快捷
键(关闭窗口)依然可用。
"exec"
运行arg_string所指定的文件。
■□
FSCommand语句中的exec命令可以使swf
文件具有读写磁盘的功能
这部分内容说的是,FSCommand->exec命令与操作系统进行交互的用法,包括如何打开本地文件,存储文件,建
立目录,打开浏览器窗口以及其它外部程序。针对MAC机和PC机使用不同的操作系统,FSCommand语句在实际写
法上不尽相同,本文以PC机为例进行说明。(MAC机中的情况不作翻译)
适用于Windows
9X的FSCommand->exec命令详细说明:
(注:若要将以下命令句法移植到NT/2000/Me上,不能原封不动的照搬,需要略作改动,请自行实践。)
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"改为">c:\\windows\\desktop\\textfile.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则可以删除硬盘上已存在的目录,提醒诸位三思
而后行。
■□
用FSCommand调用EXE可执行程序
我们都知道,调用一个可执行程序(扩展名为.exe或.bat或.com)
和打开一个一般文件是不同的,前者可自动运
行,而后者需要相应的可执行程序支持打开,像扩展名为doc和pdf的文件必须由相应的可执行程序才能打开阅
读。分三种情况考虑:
●
开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该
swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
fscommand("exec","another")
否则,应写明路径。如打开IE浏览器窗口:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在c:\windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:
fscommand("exec","edit.com")
如果熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。
●
调用默认程序打开一般文件:这种情况不能省略扩展
(出处:网侠)
平面录入:chqnet 责任编辑:chqnet
上一个平面:
getURL实现框架的更新
下一个平面:
flash创建舞台对象-输入文本
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关平面
用Flash仿制Resistor Color …
Flash常用ActionScript控制语…
学习Flash ActionScript编程…
关于 JavaScript 和 Flash 间…
Flash8ActionScriptFilterCl…
Flash 8 ActionScript Filte…
有关Flash ActionScript3编程…
AS类:颜色属性ColorProperty
XmlConnector+数据绑定应用实…
给ActionScript初学者的建议
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
在线技术支持:QQ:9296258 精品资料来自网络,免费提供给网民学习。如本站侵犯了您的版权,请与我们联系。
精品资料版权所有 Copyright© 2004-2008 站长:
chengq