我有一个变量如何使用一个变量作为URL的一部分
var qstAccessCode:String = "default";
,并用的URLRequest装载机
var qst:XML;
var qstLoader:URLLoader = new URLLoader();
qstLoader.load(new URLRequest("http://dl.dropbox.com/u/44181313/Qaaps/Audio/" + qstAccessCode + ".qst"));
qstLoader.addEventListener(Event.COMPLETE, processQST);
function processQST(e:Event):void {
qst = new XML(e.target.data);
trace("QST loading");
}
我想用qstAccessCode的值来完成URL(所以我可以根据用户输入更改URL - 如果没有输入,则使用“默认”),但出现错误:
“1120:访问未定义属性qstAccessCode”
这是否与范围界定有关?我如何填写网址?提前致谢。
编辑:我一直没能得到明确这一点,所以我也要去看看从用户输入功能生成完整的URL,看看我得到的URLRequest把它捡起来作为一个变量。如果对最初的想法有任何进一步的评论,我会非常感谢他们阅读。干杯。
编辑:@Moorthy我已经qstAccessCode定义是这样的:
var qatAccessCode:String = "default";
var stageText:StageText = new StageText();
stageText.returnKeyLabel = ReturnKeyLabel.GO;
stageText.stage = this.stage;
stageText.viewPort = new Rectangle(225, 765, 200, 35);
stageText.addEventListener(Event.CHANGE, onChange);
function onChange(e:Event):void
{
qatAccessCode = stageText.text;
trace(qatAccessCode);
}
它跟踪键盘输入,当我测试影片(空气3.2 Android版)。
你在哪里定义了“qstAccessCode”变量?你在哪里试图访问它? – Moorthy
这绝对是一个范围问题:) – Gio
qstAccessCode在用户输入函数中定义为var(请参阅更新后的问题)。 – Stephen