主题:  filextra

cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#12001/1/18 7:45:51
谁能解释一下这个插件!



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646

cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#32001/1/18 23:37:25
多谢,我仔细研究一下!

我想把这篇文章翻译出来,让大家共享!

编辑历史:[这消息被cizi3000编辑过(编辑时间2001-01-18 23:48:41)]


cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#42001/1/18 23:41:15
上面说filextra能完成大多数的文件操作,但我们平常都忽略了它,它是免费的,是dir的一个基本插件。



LS

职务:管理员
等级:12
金币:30.8
发贴:8074
#52001/1/18 23:56:31
好呀。;)如果大家能有空翻译些国外的技术文章,对国内Director爱好者之间的提高肯定很有好处。


5D艺术网站长。

cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#62001/1/19 0:29:20
小小心得,以飨大家

--利用FILEXTRA插件判断光区

--分两步:1、用drivestolist()函数获得驱动器列表;
-- 2、用driveiscdrom()判断是否是光区;

--程序如下
--获得驱动器列表
drivelist=dirvestolist()
returncd=void

--循环判断
repeat with adrive in drivelist

--判断iscd是否为真,如果是,adive就是光区!
isCD = DriveIsCDROM(aDrive) = 0

if isCD then
returncd=aDrive
exit repeat
end if

end repeat

return returncd

--returncd的值就是光区



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#72001/1/19 0:44:46
我试了一下,上面的函数又分两种情况!

1、光驱和软驱如果都没有东西的话,返回的值是-51
2、如果有东西,返回的值是0

其它的驱动器的返回值是 -61,判断是可以不判断第一个驱动器,因为是软驱,返回值的情况和光驱是一样的!

大家可以验证一下!

--这个函数是弥补上面函数的缺陷,只要驱动器存在,不管里面有没有东西,都返回真值,当然,返回的值---不一定非要是布尔值,可以自己定义一个值!
on os_driveExists aDrive

if driveExists(aDrive) = 0 OR driveExists(aDrive) = -52 then
return TRUE
else
return FALSE
end if

end

编辑历史:[这消息被cizi3000编辑过(编辑时间2001-01-19 00:50:27)]


cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#82001/1/19 1:46:28
filextra的函数说明,cizi3000倾情贡献!
-------------------------------------

驱动器操作函数:

drivefreespace() --判断驱动器剩余空间
drivestolist() --显示驱动器列表
driveiscdrom() --判断驱动器是否是光驱
driveexits() --判断驱动器是否存在

文件操作函数(共有九个):

fileexists() --判断文件是否存在,可以用通配符,如put fileexist("c:\windows\win*.exe"),返回0表示存在。
getfilemoddate() --判断文件最后修改日期
renamefile(起始文件,目标文件) --文件改名
copyfile(起始文件,目标文件) --文件拷贝
deletefile(c:\*.htm) --删除文件,不给任何提示

文件对话框函数(返回完整的路径名)

fileopendialog(初始驱动器,过滤字符"名称/*.bmp/文本/*.txt",对话框标题,创建提示,必须出现的文件)
filesavedialog(初始驱动器,文件名,对话框标题,覆盖提示)

目录函数(七个):

directortolist() --显示路径;返回指定路径下的文件和目录,目录一般都加有":"或"\"。
directoryExists("c:\mydir") --验证目录是否存在
createDirectory("c:\mydir") --创建目录
deleteDirectory("c:\mydir") --删除目录
XdeleteDirectory("mydir") --删除整个目录
copyDirectory(源目录,目标目录) --拷贝目录
XcopyDirectory(源目录,目标目录) --拷贝整个目录 ;)

编辑历史:[这消息被flyingbird编辑过(编辑时间2001-01-19 04:26:59)]


cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#92001/1/19 1:49:18
flyingbird

请再介绍两篇关于 MUI 插件的文章!



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#102001/1/19 4:30:38
好。:)

www.director-online.com/accessArticle.cfm?id=927

www.director-online.com/accessArticle.cfm?id=888

另外macromedia的网站上有using MUI的PDF下载。

谢谢你的翻译和整理。



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#112001/1/19 7:31:26
没什么,大家学习!



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#122001/1/19 7:43:10
我发现了一个免费的插件:easydialog,他是用来可视化地生成一个对话框,生成完全的基于mui插件的代码!



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#132001/1/19 18:30:27
楼上的兄弟,这个软件是free的吗?我的MUI是DOME版的,有很多功能不能用啊。



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#142001/1/19 19:51:32
不会吧,mui是DIR自带的一个免费的插件,你居然还有DEMO版本!