我有一个用于Flash ActiveX控件的自定义容器(C#),我来回传递数据。以前我会使用ExternalInterface.call并传递一个Array作为参数。我现在更愿意使用Vector类,但是当我这样做时,似乎永远不会进行调用。
如果嵌入IE中,则 。看来,在IE中,Flash会发送JavaScript来执行而不是序列化为XML。我的猜测是Vector XML序列化没有出现,因此Flash只是忽略了调用。
有人有什么想法吗?除了回到使用Array之外,我现在已经这样做了。
答案 0 :(得分:0)
docs注意:
其他内置或自定义类 - ActionScript将其他对象编码为 null或作为空对象。在任何一个 如果任何财产价值丢失。
这并不完全清楚这意味着什么,因为自定义类也是对象 - 我想只有香草对象才算?但无论如何,它看起来像Vector和#34;其他内置类"类别,因此您需要在传递数据之前使用Array或重新转换为Array。
答案 1 :(得分:0)
您可以使用[ArrayElementType("type")]
代替数组。或编写Vector