Flash CS4将变量从javascript函数传递到actionscript并返回

Flash CS4将变量从javascript函数传递到actionscript并返回,javascript,actionscript-3,Javascript,Actionscript 3,当从actionscript调用js函数时,我想将js函数的结果传递到actionscript中。js解析url并返回url中的变量。 在actionscript中,函数声明为: function gup(name1:String) :void { flash.external.ExternalInterface.call("gup", name1); } function printAlert(group2:String) :void { flash.external.ExternalIn

当从actionscript调用js函数时,我想将js函数的结果传递到actionscript中。js解析url并返回url中的变量。 在actionscript中,函数声明为:

function gup(name1:String) :void {
flash.external.ExternalInterface.call("gup", name1);

}

function printAlert(group2:String) :void {
flash.external.ExternalInterface.call("printAlert", group2);

} 
然后在后面的操作中,我调用gup(),它将返回var,我将其转过来并打印为警报,以检查其中的值。“group”是我想从url中获取的变量的名称,用于在swf中进行分支。如果我只定义警报工作正常的组。试图获取js函数的返回值警报值为空

var whichGroup = gup("group");

printAlert(whichGroup);
动作脚本

function printAlert(group2:String):void {
    var retValue:String = ExternalInterface.call("printAlert", group2);
    trace(retValue);
} 
javascript:

function printAlert(grp) {
   return "Received group " + grp;
}

javascript中是否定义了
printAlert
gup
函数?您的函数似乎根本无法处理js函数的返回值。谢谢。我用了一种非常相似的东西。函数printAlert(group:String):void{flash.external.ExternalInterface.call(“printAlert”,group);}使用var retData:String=ExternalInterface.call(“gup”,“group”);在后面的框架中,javascriptfunction gup是一个具有正则表达式的函数,用于从url printAlert(组){alert(“grouppa=“+group”);}中获取变量