天天看点

Flash调用Alchemy编译的代码时出现Error #1506的解决

<a href="http://www.cnitblog.com/cc682/archive/2010/09/06/68663.html">Flash调用Alchemy编译的代码时出现Error #1506的解决</a>

这个问题困扰了我很久,因为需要频繁的向Alchemy代码中传递大ByteArray数组。当某次传递的数据量较大时,后面再调用时就会抛出下面这个异常:

Error #1506: The specified range is invalid.

比较确定是Adobe在Alchemy实现中的BUG,但是一直没有找到解决办法。碰巧在google上找到某老外回的帖子,似乎原因在于反复创建CInitLib对象,并且多次调用init方法。如果将CInitLib作为全局对象,并且只初始化一次,就可以解决这个问题。

实验了一下,确实如此。很好的解决了我代码中目前存在的问题。在这里稍微记录一下。

Alchemy现在几乎是我的必备了,呵呵

继续阅读