天天看點

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現在幾乎是我的必備了,呵呵

繼續閱讀