刚发现的最佳拍档 LocalConnection 和 SharedObject
最近在研究一个图片相关的玩意儿.?大概功能是: 打开本地图片,稍加处理,然后截图,预览. 但需要做到 "打开/处理" 是一个 swf,"预览"是另外一个 swf. 既然是 swf 间通信,自然会想到两种途径: 一是通过 js (两个 swf 在同一页面),二是 LocalConnection . 这个应用的一个比较特殊的地方是需要直接传输 ByteArray 数据给第二个 Flash,所以 js 应该不靠谱(没做实验,不确定是否能传递 ByteArray 类型的数据),直接选用了 LocationConnection. 但是马上又发现了一个问题,LocalConnection 虽然可以传任何类型的参数,但是参数大小被限制在 40k 以内. 得到的错误提示是: [Fault] exception,information=ArgumentError: Error #2084: The AMF encoding of the arguments cannot exceed 40K. 但需要注意的是:? 当要保存的数据超出当前设定的存储空间大小时,会有提示,需要用户确认;? 另外,虽然本地存储空间大小可以没有限制,但也不建议保存太多数据,毕竟这不是数据库,它的初衷就是保存一些小数据,一些文章称之为 Flash Cookie 我觉得更合适一些. 利用两个神奇的东西配合,终于得到了我需要的效果 :D
但最终还是有个问题没有解决,尚在查找原因: 预览 swf 只能取到 编辑 swf 上一次关闭时的数据,尽管已经强制写入也不能得到新的数据 (怀疑是强制写入部分有问题). 先分享到这,欲知后事如何,且听下回分解... [啪嗒] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |