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

031st 五 2012products, ,

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

DoMemory for Alchemy

DoMemory for Alchemy

关于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

Add a Comment