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 を完成させるにはどうすればよいですか? 前もって感謝します。

編集:私はこれを明確にすることができなかったので、ユーザー入力関数から完全な 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

qstAccessCodeURLRequest と同じスコープで定義する必要があります。

于 2012-09-11T00:42:47.460 に答える
0

qstAccessCode次のようなプロパティを定義する必要があります。

var qstAccessCode:string;

qstAccessCodeの値はあなたの URL アドレスです。

于 2012-09-11T01:24:12.450 に答える