搜索
查看: 7106|回复: 9

如何释放文件

[复制链接]

26

主题

103

帖子

780

积分

三级会员

Rank: 4

积分
780
发表于 2011-9-7 00:01:34 | 显示全部楼层 |阅读模式
求助 比如我在工程里面内嵌了文件 如 /res/test/
那么我应该怎么才能把test文件夹里的文件释放到指定的目录呢?

回复

使用道具 举报

43

主题

679

帖子

3805

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3805
发表于 2011-9-7 08:08:14 | 显示全部楼层

[b][size=4]方法一, 释放内嵌资源文件[/size][/b] 文件必须添加到aardio工程管理器中,目录属性必须设置【内嵌资源】为true.

方法一, 释放内嵌资源文件

文件必须添加到aardio工程管理器中,目录属性必须设置【内嵌资源】为true.
例如 "/res/" 目录默认为内嵌资源,其下的所有子目录文件都是内嵌资源。
  
示例代码:

  1. //加载内嵌资源文件
  2. var strFile = string.load("/res/test/my.file")

  3. //保存为本地文件
  4. string.save("/res/test/my.file",strFile );
复制代码


方法二、释放内嵌资源目录


与上面的代码类似,不过释放的是整个目录下的所有文件。
第一个参数指定资源路径的开始部分(资源路径以该字符串开始就会释放),第二个参数指定释放目录。
释放时会自动创建所需要的目录。

示例代码:
  1. import fsys.res;
  2. fsys.res.saveRes("/res/","/res/")
复制代码

方法三、释放包含文件:


用 $操作符可以直接将二进制文件原样包含到你的程序中( 编译后就不再需要硬盘源文件)。
包含文件不需要再添加到aardio工程内( 更不需要设为内嵌资源 )
示例代码:

  1. //包含文件编译后就是一个二进制字符串对象
  2. var strFile = $"/res/test/my.file"

  3. //保存为本地文件
  4. string.save("/res/test/my.file",strFile );
复制代码

当然上面的代码也可以写简单一点:
string.save("/res/test/my.file",$"/res/test/my.file");


点评

string.save("/res/test/my.file",$"/res/test/my.file" ); 这句中的$看不懂 哈哈  发表于 2011-9-7 12:18
回复

使用道具 举报

0

主题

12

帖子

168

积分

一级会员

Rank: 2

积分
168
发表于 2015-1-28 15:04:43 | 显示全部楼层

太给力了。{:hug:}

太给力了。
回复

使用道具 举报

0

主题

15

帖子

143

积分

一级会员

Rank: 2

积分
143
发表于 2016-4-1 10:15:55 | 显示全部楼层

强大,学习了!!!d

强大,学习了!!!d
回复

使用道具 举报

3

主题

24

帖子

157

积分

一级会员

Rank: 2

积分
157
发表于 2016-12-8 01:58:03 | 显示全部楼层

一下子就找到这儿了,谢谢。。。。。
回复

使用道具 举报

2

主题

39

帖子

328

积分

二级会员

Rank: 3Rank: 3

积分
328
发表于 2017-8-30 12:45:30 | 显示全部楼层
标记,学习了
回复

使用道具 举报

5

主题

18

帖子

102

积分

一级会员

Rank: 2

积分
102
发表于 2018-1-6 20:12:03 | 显示全部楼层
学习了。请教下fsys.res.saveRes("/res/","/res/")这个命令能否添加进度到进度条?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-20 03:34 , Processed in 0.078125 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表