Javascript 尝试访问flashvar时出现错误1009
我正在尝试将一个字符串从javascript发送到我的flash文件 在Javascript 尝试访问flashvar时出现错误1009,javascript,flash,flash-builder,Javascript,Flash,Flash Builder,我正在尝试将一个字符串从javascript发送到我的flash文件 在.mxml中,我有以下内容: xmlLocation = (root.loaderInfo.parameters.location) ? root.loaderInfo.parameters.location : ""; 它在这条线上崩溃了,给了我一个机会 TypeError:Error\1009:无法访问空对象引用的属性或方法。 我发送的不是什么,就是: function callRecorder(x){
.mxml
中,我有以下内容:
xmlLocation = (root.loaderInfo.parameters.location) ? root.loaderInfo.parameters.location : "";
它在这条线上崩溃了,给了我一个机会
TypeError:Error\1009:无法访问空对象引用的属性或方法。
我发送的不是什么,就是:
function callRecorder(x){
$("#vidRecorderHolder").html("<span id='vidRecorderDIV'></span>");
currentVid = x;
var flashvars = {};
flashvars.fileName=x;
flashvars.location = "[location]";
var parameters = {};
var attributes = {};
attributes.name="vidRecorder";
attributes.id="vidRecorder";
swfobject.embedSWF("commercialtribe.swf?ID="+Math.random()*100,"vidRecorderDIV","400","400","11.2", "expressInstall.swf", flashvars, parameters, attributes);
}
函数调用记录器(x){
$(“#vidRecorderHolder”).html(“”);
currentVid=x;
var flashvars={};
flashvars.fileName=x;
flashvars.location=“[location]”;
var参数={};
var属性={};
attributes.name=“vidRecorder”;
attributes.id=“vidRecorder”;
swfobject.embeddeswf(“commercialtribe.swf?ID=“+Math.random()*100,”vidRecorderDIV”,“400”,“400”,“11.2”,“expressInstall.swf”,flashvars,参数,属性);
}
我该如何解决这个问题?我知道了
而不是
root.loaderInfo.parameters.location
它是
FlexGlobals.topLevelApplication.parameters.location