Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 通过值或引用传递本地连接?_Apache Flex_Actionscript 3_Localconnection - Fatal编程技术网

Apache flex 通过值或引用传递本地连接?

Apache flex 通过值或引用传递本地连接?,apache-flex,actionscript-3,localconnection,Apache Flex,Actionscript 3,Localconnection,当使用LocalConnection时,两个主权财富基金会相互通信。对象是按值传递还是按引用传递 首先,swf之间的通信必须通过值传递(实际参数被完全评估,结果值被复制到用于保存形式参数值的位置),而不是引用。通过引用传递将违反每个swf所在的沙箱。(因为可以在多个swf文件之间使用localconnection) 不管怎样,我很想知道你为什么问?您是否正在检查是否需要防御性复制。(这就是为什么我决定亲自挖掘这些信息。)首先,swf之间的通信必须是按值传递的(实际参数被完全评估,结果值被复制到用

当使用LocalConnection时,两个主权财富基金会相互通信。对象是按值传递还是按引用传递

首先,swf之间的通信必须通过值传递(实际参数被完全评估,结果值被复制到用于保存形式参数值的位置),而不是引用。通过引用传递将违反每个swf所在的沙箱。(因为可以在多个swf文件之间使用localconnection)


不管怎样,我很想知道你为什么问?您是否正在检查是否需要防御性复制。(这就是为什么我决定亲自挖掘这些信息。)

首先,swf之间的通信必须是按值传递的(实际参数被完全评估,结果值被复制到用于保存形式参数值的位置),而不是引用。通过引用传递将违反每个swf所在的沙箱。(因为可以在多个swf文件之间使用localconnection)


不管怎样,我很想知道你为什么问?您是否正在检查是否需要防御性复制。(这就是为什么我决定亲自挖掘这些信息。)

通过LocalConnection对象传递的数据由发送方序列化为文件,然后接收方将其反序列化,这意味着它将构建一个新对象

我认为,使用的序列化协议是AMF(如果您使用
registerClassAlias
映射类,您的对象将以您传递的相同类型接收;如果您不这样做,您将使用
Object
对象)


因此,在接收swf中,您将获得对象的新副本。另外,请记住,如果映射类,则必须有一个无参数构造函数或只接受可选参数的构造函数;否则,当接收方对对象进行反序列化时,对象将抛出错误。

通过LocalConnection对象传递的数据由发送方序列化为文件,然后接收方对其进行反序列化,这意味着它将构建一个新对象

我认为,使用的序列化协议是AMF(如果您使用
registerClassAlias
映射类,您的对象将以您传递的相同类型接收;如果您不这样做,您将使用
Object
对象)


因此,在接收swf中,您将获得对象的新副本。另外,请记住,如果映射类,则必须有一个无参数构造函数或只接受可选参数的构造函数;否则,当接收方反序列化对象时,您的对象将抛出错误。

我有一个非常大的flex应用程序,它有一个data manager类。我有一个主swf,它生成多个带有单独swf的子浏览器窗口。每个swf都需要访问该数据对象,如果通过引用传递,则保存数据绑定会容易得多。另外,LocalConnection有一个50k的限制,我有一个非常大的flex应用程序,它有一个数据管理器类。我有一个主swf,它生成多个带有单独swf的子浏览器窗口。每个swf都需要访问该数据对象,如果通过引用传递,则保存数据绑定会容易得多。此外,LocalConnection有一个50k的限制。是的,我也这么认为(不过我不知道AMF)。不幸的是,我需要数据绑定能力,所以我只能通过回拨来实现。是的,我也这么认为(虽然我不知道AMF)。不幸的是,我需要数据绑定功能,所以我只能通过回调来完成