Javascript 与定义存在冲突;id';及;r";在命名空间内部

Javascript 与定义存在冲突;id';及;r";在命名空间内部,javascript,actionscript-3,flash,Javascript,Actionscript 3,Flash,我有这个代码在我的SWF女巫开始是一个横幅广告 var id:String = root.loaderInfo.parameters.id; var r:URLRequest = new URLRequest("javascript:expandEaFloating(" + id + ")"); navigateToURL(r,'_self'); 因此,这段代码正在调用一个java脚本函数,该函数正在打开浮动横幅以使其可见 然后,当动画结束时,必须使用以下代码关闭动画: var id:Stri

我有这个代码在我的SWF女巫开始是一个横幅广告

var id:String = root.loaderInfo.parameters.id;
var r:URLRequest = new URLRequest("javascript:expandEaFloating(" + id + ")");
navigateToURL(r,'_self');
因此,这段代码正在调用一个java脚本函数,该函数正在打开浮动横幅以使其可见

然后,当动画结束时,必须使用以下代码关闭动画:

var id:String = root.loaderInfo.parameters.id;
var r:URLRequest = new URLRequest("javascript:collapseEaFloating(" + id + ")");
navigateToURL(r,'_self');

我已经将这段代码放在第500帧中,动画停止,并向我显示:“名称空间内部的定义“id”和“r”存在冲突

给出
id
r
不同的名称

var targetID:String = root.loaderInfo.parameters.id;
var jsRequest:URLRequest = new URLRequest("javascript:expandEaFloating(" + targetID + ")");
navigateToURL(jsRequest,'_self');

你没有在id周围遗漏额外的单引号吗?在(“+id+”)中,ExternalInterface更适合从AS3调用JS,首先尝试将navigateToURL替换为ExtarnalInterfece.call(“collapseEaFloating”,id),我同意@salexch关于代码中缺少qoutes的说法。