我正在从Flash开发一个多线程应用程序。要在Workers之间传输数据,我需要自定义类。
package Klassy_obshchikh_komponentov.MultithreadingSupport
{
[RemoteClass(alias="Klassy_obshchikh_komponentov.MultithreadingSupport.CalcDataContainer")]
public class CalcDataContainer
{
public function CalcDataContainer(schemeXmlModel:int = 453)
{
this.schemeXmlModel = schemeXmlModel;
}
public var schemeXmlModel:int;
}
我从应用程序注册它:
registerClassAlias(
"Klassy_obshchikh_komponentov.MultithreadingSupport.CalcDataContainer", CalcDataContainer);
但是当我转移时:
worker.setSharedProperty("interrelationContainer", interrelationContainer);
var fake = Worker.current.getSharedProperty("interrelationContainer") as CalcDataContainer;
变量fake为null。如果我在没有类型转换的情况下获得变量 - 获取具有类似我的类的属性的对象,但类是Object78954。我认为麻烦来自反序列化?但如何解决它?