2012-09-11 64 views
0

我有一个变量如何使用一个变量作为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版)。

+0

你在哪里定义了“qstAccessCode”变量?你在哪里试图访问它? – Moorthy

+0

这绝对是一个范围问题:) – Gio

+0

qstAccessCode在用户输入函数中定义为var(请参阅更新后的问题)。 – Stephen

回答

2

qstAccessCode应该在与URLRequest相同的范围内定义。

0

你必须定义的属性qstAccessCode,如:

var qstAccessCode:string; 

qstAccessCode的价值是你的URL地址。

+0

谢谢@pilihou。我测试了这个,得到了同样的错误。 – Stephen

相关问题