1
1
我找到了一种方法,在将对象发送到LocalConnection之前,通过使用数据构造一个临时SharedObject,至少可以估计对象的大小。由于SharedObject从未写入磁盘,因此即使不允许使用本地存储,它似乎也能工作。 下面是我将用来确定大小的函数:
我发送的消息太大,是复杂对象的数组。我将假设没有任何单个对象会太大(不是100%保证,但很可能没有用户会输入足够的数据使其足够大,现在忽略这个情况会使事情变得更简单)。基于这个假设,我将在发送之前检查数组。如果它太大,我会把它分成两半,然后试试这两个数组。我将继续递归地对半拆分,直到得到一组足够小的数组(很可能我永远不会需要超过1次拆分,但如果需要,则只需要2次或3次)。 然后可以单独发送阵列的每个部分,并在通信信道的另一端重新组合。 下面是我创建的代码,用于将一个数组拆分为多个数组,这些数组都足够小,可以发送:
我现在在这里保持更新(带有文档): |
2
0
我不是100%确定,但这篇关于Ultrashock的帖子看起来与您需要的内容类似: http://www.ultrashock.com/forums/actionscript/40k-byte-size-limit-on-localconnection-56395.html
|
nabster023 · 拉伸和旋转电影剪辑而不失真 6 年前 |
Dimentio · 无限循环(动作脚本3) 6 年前 |
AeroKLiam · AS3-使用组合框进行真/假测验 6 年前 |
nabster023 · 自动检测AS3中输入文本字段的值 6 年前 |
TheGunners · 查找两条圆弧之间的交点 6 年前 |