0

我有一个变量

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

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

4

2 回答 2

2

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

于 2012-09-11T00:42:47.460 回答
0

您必须定义qstAccessCode如下属性:

var qstAccessCode:string;

qstAccessCode的值是你的 url 地址。

于 2012-09-11T01:24:12.450 回答