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

Era*_*ran 7 flash multithreading actionscript-3

我试图在我的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()
Run Code Online (Sandbox Code Playgroud)

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

  1. registerClassAlias("com.model.vo.ProjectVO",ProjectVO) 正如此链接所示
  2. 在我的线程上调用ProjectVO实例,如下所示:link

不是这个有用,我的猜测是它与尝试传递实现IExternalizable的对象有关,并且想听听是否有人成功.谢谢!