我正在尝试通过 unitzeroone演示的PixelBender 部分使用 3d 投影,即使没有炼金术像素绘图,它本身也很可爱。问题是在 Flash Player 11+ 中查看时它不起作用。从 Flash CS4 或 CS5(但不是CS5.5)发布时,SWF 预览良好。当 SWF 在本地打开时,我们的设置似乎使用 FP10 调试播放器,效果很好,但是如果您将相同的 SWF 拖到安装了最新 Flash Player (11+) 的浏览器 (chrome/FF) 中,则会引发以下错误在 ByteArray.readFloat() 上:
Error #2030: End of file was encountered.
...在 ByteArray.readFLoat()...第一次被调用时抛出。就在我完成 ByteArray.writeFloats 循环之后,我知道 ByteArray 在那个时候充满了数据。再次 - 此代码在 FP10 上完美运行,但在 FP11 上失败。我已经尝试捕获错误,它会按照您的预期跟踪错误,但我仍然坚持如何使这个 ByteArray 代码在 Flash Player 11 中工作。
我已经尽我所能在谷歌上搜索了这个,发现了很多关于 #2030 错误和 ByteArrays 的引用,但似乎没有一个能如此清楚地区分 FP10 和 FP11。 这是 SWF 文件。
有任何想法吗?仅在 FP11 中存在的 ByteArrays 的 write() 或 read() 函数是否存在问题?有解决方法吗?
谢谢!
-案子