相信很多人已经研究过flash文件格式,而且flash的文件格式是开放的,所以能够很方便的使用这种明文的信息对flash文件读取或者更改,而不是通过flash软件.
flash有一个64k的变量存储区,用来储存整个文件中所用到的所有的变量的名字和值,而且变量的名字和值以索引的形式存在.但是当变量的容量超过64k时,flash就会对这些变量在另外的地方开辟一个新的存储区域来存放这些内容.这样就对文件的修改增加了难度
同样,在使用flash remoting的时候,又遇到了这样的问题,当传递小于64k的数据的时候,一切ok,一旦数据超过64k的时候,就会出现现在的错误(remoting的日志文件内容):
"Error","2005-11-23 22:55:06","Length property not supported."," at FlashGateway.Delegates.LibraryServiceAdapter.InvokeService(ActionContext action) at FlashGateway.Delegates.ServiceCommander.InvokeAdapter(ActionContext flashContext)
也就是说,当数据量超过64k的时候,Length 属性就报错,但也没有出现越界的问题.
所以大家在使用的时候应当考虑这个问题或者区避免这个问题.
|