Дело в том, что из с++ запросы приходят в виде:
<invoke name="functionName" returntype="xml">
<arguments>
... (individual argument values)
</arguments>
</invoke>
который по идее разбирается средствами ExternalInterface...
Добавлено через 5 минут

Код AS3:
if (ExternalInterface.available) {
ExternalInterface.addCallback("x", xHandler);
}
public function xHandler(... args):void
{
output.appendText("Somthing Recieved!!!!\n");
for (var i:uint = 0; i < args.length; i++) {
output.appendText("Argument N" + i + ": " + args[i] + "\n");
}
}
в CallFunction передается

Код:
<invoke name="x" returnType="xml" >
<arguments>
<array>
<property id="0" >
<string>sdfsdf</string>
</property>
<property id="1" >
<string>sadfsdfgsdfg</string>
</property>
</array>
</arguments>
</invoke>