FLASH 与VC通讯时调用callFunction的参数问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:23:01
FLASH与VC通讯时调用callFunction时,参数<invoke name=\"FlashFunction\" returntype=\"xml\"><arguments><string>HelloWorld</string></arguments></invoke>只能是string型吗?要是一次传很多参数,number,sting类型都有该怎么办?如果我的sting传入的是XML文件的路径,由FLASH解析XML得到数据这个办法是否可行呢?望高人解答,不胜感激!

我用的方法比较笨,但绝对可行
1. 将要传入的数据用“_”连接起来(或者其他任何你觉得不会在连接参数中重复的字符),比如你有整数浮点数,字符串等分别是25,3.562,“mystring”这三个,按照以"_"连接后,是“25_3.562_mystring”,之后整个的调用xml会是<invoke name=‘FlashFunction’ returntype=\"xml\"><arguments><string>25_3.562_mystring</string></arguments></invoke>

2. 现在VC部分已经完了,到了flash端,你可以用flash的String类的方法split(“_”)将它解析出来,比如flash端处理函数是FlashFunction,你可以这样提取出来

function FlashFunction( str:String )
{
var arr:Array = str.split("_");

var i:int = int( arr[0] );

var f:Number = Number( arr[1] );

var s:String = String( arr[2] );
}

原也是希望上网搜找比我好的方法的,看到你的提问,把我知道的告诉你,方法不聪明,但还能用。