2012-09-11 98 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

相關問題