如何将变量用作URL的一部分

时间:2012-09-11 00:20:50

标签: actionscript-3

我有一个变量

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 - 如果没有输入则使用“default”)但是我收到错误:

“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);
}

当我测试电影时,它会跟踪键盘输入(Air 3.2 for Android)。

2 个答案:

答案 0 :(得分:2)

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

qstAccessCode

答案 1 :(得分:0)

您必须定义属性qstAccessCode,如:

var qstAccessCode:string;

qstAccessCode的值是您的网址。