Laan's steps..

Feed Rss

DoMemory,更方便更快捷地使用Alchemy特性

05.31.2012, my works, by .

DoMemory是一款帮助ActionScript开发者方便、快捷地使用Alchemy特性的小工具。

http://www.doswf.com/domemory_/snapshot_cn.png

关于Alchemy

Alchemy是Adobe 2008年发布的一个项目,可以将c,c++代码直接转换为可在Flashplayer中执行的ABC数据。其中关键的技术是ApplicationDomain.domainMemory以及一系列特殊的指令集——通过这些特殊的指令集,可以直接快速地读写二进制数据,即ApplicationDomain.domainMemory。

DoMemory工作原理

DoMemory并不能将您的swf文件中对二进制ByteArray的操作直接转换为Alchemy特殊指令加ApplicationDomain.domainMemory的逻辑。DoMemory是需要配合类库(这里下载)来使用:

//将需要处理的二进制数据指定给ApplicationDomain.domainMemory
if (bytes.length < ApplicationDomain.MIN_DOMAIN_MEMORY_LENGTH) {
	bytes.length = ApplicationDomain.MIN_DOMAIN_MEMORY_LENGTH;
}
ApplicationDomain.currentDomain.domainMemory = bytes;
			
var sum:Number = 0;
while (po < len) {
	//使用类库操作二进制数据
	sum += Memory.getByte(po);
	po += 1;
}
			
trace(sum);

然后将编译后的swf文件使用DoMemory进行处理。DoMemory会识别Memory类的操作并使用Alchemy中对应的特殊指令来替换以提高运行速度。

下载:

Windows Mactonish

DoMemory,更方便更快捷地使用Alchemy特性 有1条回应

  1. 赞!!!

    我之前用过 azoth, 感觉应该是类似的。:D

    回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>