在线程之间共享ByteArray(flash worker)

时间:2015-04-27 09:25:26

标签: multithreading actionscript-3 flash

我正在尝试在我的flex应用程序上使用一个线程,该线程需要使用我想要使用worker.setSharedProperty("bytes",bytes)传递的对象,bytes.sharable设置为true,

序列化对象使用RemoteClass标记实现IExternalizable,因为它在不同的其他场景(克隆,保存到DB等)上被序列化,但是当发送到工作线程时,我收到此错误:

ArgumentError: Error #2173: Unable to read object in stream.  The class com.model.vo.ProjectVO does not implement flash.utils.IExternalizable but is aliased to an externalizable class.
    at flash.utils::ByteArray/readObject()

我确实尝试了以下两种解决方案:

  1. registerClassAlias("com.model.vo.ProjectVO",ProjectVO)按照link
  2. 的建议
  3. 在我的线程上调用ProjectVO实例,如下所示:link
  4. 这不起作用,我的猜测是它与尝试传递实现IExternalizable的对象有关,并希望听到是否有人成功。谢谢!

0 个答案:

没有答案