AnyToSWF 08.26.2010, my works, by laan. ok,最近要做的三件,已完成第一件:AnyToSWF AnyToSWF是一款辅助flash开发者的软件。它可以将任意文件以二进制数据形式打包到swf或swc文件中,并指定一个类名称,以便获取该数据。 由于很多有原因,暂只发布在线版本。 价格为1元,购买进入这里》》 未授权版本只容许添加2个文件进行打包。 反馈请留言。谢谢 标签:swc | swf | 打包 最近想做的几件事情 鲁迅滚蛋了——转自网易评论。高人啊 AnyToSWF 有 10 条回应 2010-08-27 在 09:18 Y.Boy : 我在想,使用Embed同样可实现你的功能。但,我想你这个工具有特别之处。 回复 2010-08-27 在 12:02 Yi : Hi LAAN, 谢谢你的工具,我想提个小建议,在类名称的设定上,将素材映射到一个类下面的静态属性上,而不是映射到类本身,那样的话素材寻址可以快很多。 回复 2010-08-27 在 12:51 laan : @Yi 谢谢你的建议。如果放在静态属性上的话,只能以文本的数据格式存在,还需要运行时解码为ByteArray. 我考虑下。谢谢 回复 2010-08-27 在 13:17 Yi : @Iaan, 如果需要运行时解码的话就意义不大了。如此看还是类映射省性能。 这个工具非常好,我想把这个工具用到我们的产品中,所以我想再提个建议,在工具中提供一个批量操作接口。如果不能提供本地运行的话,是否可以提供这样的操作,让用户上传一个xml批处理文件,然后将其中的类和文件映射进行批量导入? 回复 2010-08-27 在 13:30 laan : @Yi 我正在写命令行调用接口。到时候可以下载Adobe AIR 版本使用。谢谢你的建议 回复 2010-08-27 在 13:39 Yi : @laan 期待! 回复 2010-08-27 在 16:10 Yi : @laan 请问有没有办法直接把编译后的素材类cast成 ByteArray? 我现在的做法是: var bc:ByteArray = (new doswf_ats.assets as ByteArray); trace(“[Main]:bc:”,bc.bytesAvailable); 这样每次使用素材都必须把这个素材类创建实例并cast到ByteArray上 既然可以直接写abc,我建议把这步在生成过程中就做了。 最理想的情况是: 1. 把素材映射到类的静态属性上 2. 同时把素材转换为 ByteArray 我相信这是可以做到的,因为 FP中 Loader.contentLoaderInfo.bytes就是这么做的。 http://cookbooks.adobe.com/post_Saving_local_SWF_files_from_an_image_bitmap-9364.html 回复 2010-08-31 在 14:24 zmr : 你好,我做的一个flash游戏,服务器端是java做的,客户端是flex+as3。现在我们想加密一下flash,防止别人给我们反编译。我昨天看到了你的这款软件,试用了感觉很简单易用,但是现在的问题是,我们客户端和服务器端用tcp交互,通过类名进行命令的响应,你这款软件的加密方式是修改类名吧,那我怎么办才好?还能用你的这款软件吗?如果你看到,通知我一下,谢谢。 回复 2010-08-31 在 20:05 laan : @zmr 如果是这样的话,比较发杂一点,可以Email沟通。 回复 2010-09-01 在 15:26 ddk2 : 是否考虑一下用apparat来优化一下生成的swc或swf的大小呢? http://code.google.com/p/apparat/ 回复 发表评论 取消回复 电子邮件地址不会被公开。 必填项已用 * 标注 姓名 * 电子邮件 * 站点 评论 您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
我在想,使用Embed同样可实现你的功能。但,我想你这个工具有特别之处。
Hi LAAN, 谢谢你的工具,我想提个小建议,在类名称的设定上,将素材映射到一个类下面的静态属性上,而不是映射到类本身,那样的话素材寻址可以快很多。
@Yi
谢谢你的建议。如果放在静态属性上的话,只能以文本的数据格式存在,还需要运行时解码为ByteArray. 我考虑下。谢谢
@Iaan,
如果需要运行时解码的话就意义不大了。如此看还是类映射省性能。
这个工具非常好,我想把这个工具用到我们的产品中,所以我想再提个建议,在工具中提供一个批量操作接口。如果不能提供本地运行的话,是否可以提供这样的操作,让用户上传一个xml批处理文件,然后将其中的类和文件映射进行批量导入?
@Yi
我正在写命令行调用接口。到时候可以下载Adobe AIR 版本使用。谢谢你的建议
@laan
期待!
@laan
请问有没有办法直接把编译后的素材类cast成 ByteArray?
我现在的做法是:
var bc:ByteArray = (new doswf_ats.assets as ByteArray);
trace(“[Main]:bc:”,bc.bytesAvailable);
这样每次使用素材都必须把这个素材类创建实例并cast到ByteArray上
既然可以直接写abc,我建议把这步在生成过程中就做了。
最理想的情况是:
1. 把素材映射到类的静态属性上
2. 同时把素材转换为 ByteArray
我相信这是可以做到的,因为 FP中 Loader.contentLoaderInfo.bytes就是这么做的。
http://cookbooks.adobe.com/post_Saving_local_SWF_files_from_an_image_bitmap-9364.html
你好,我做的一个flash游戏,服务器端是java做的,客户端是flex+as3。现在我们想加密一下flash,防止别人给我们反编译。我昨天看到了你的这款软件,试用了感觉很简单易用,但是现在的问题是,我们客户端和服务器端用tcp交互,通过类名进行命令的响应,你这款软件的加密方式是修改类名吧,那我怎么办才好?还能用你的这款软件吗?如果你看到,通知我一下,谢谢。
@zmr
如果是这样的话,比较发杂一点,可以Email沟通。
是否考虑一下用apparat来优化一下生成的swc或swf的大小呢?
http://code.google.com/p/apparat/