如何通过Vector。<>来自Flash with ExternalInterface

时间:2010-12-15 20:04:30

标签: actionscript-3 vector externalinterface

我有一个用于Flash ActiveX控件的自定义容器(C#),我来回传递数据。以前我会使用ExternalInterface.call并传递一个Array作为参数。我现在更愿意使用Vector类,但是当我这样做时,似乎永远不会进行调用。

如果嵌入IE中,则 。看来,在IE中,Flash会发送JavaScript来执行而不是序列化为XML。我的猜测是Vector XML序列化没有出现,因此Flash只是忽略了调用。

有人有什么想法吗?除了回到使用Array之外,我现在已经这样做了。

2 个答案:

答案 0 :(得分:0)

docs注意:

  

其他内置或自定义类 -   ActionScript将其他对象编码为   null或作为空对象。在任何一个   如果任何财产价值丢失。

这并不完全清楚这意味着什么,因为自定义类也是对象 - 我想只有香草对象才算?但无论如何,它看起来像Vector和#34;其他内置类"类别,因此您需要在传递数据之前使用Array或重新转换为Array。

答案 1 :(得分:0)

您可以使用[ArrayElementType("type")]代替数组。或编写Vector

的序列化函数