在這種情況下,我正在使用URLLoader和URLRequest。使用AS3,我應該只在需要時聲明全局變量或函數內的變量嗎?
我有兩個按鈕。一個偵聽鼠標單擊事件,然後運行下面的函數(更少的代碼並不適用於這個問題):
function loadURL (e:MouseEvent):void {
....
var myRequest:URLRequest=new URLRequest("*URL*");
myRequest.method=URLRequestMethod.POST;
myRequest.data=postVars;
var myLoader:URLLoader = new URLLoader();
myLoader.load(myRequest);
....
}
其他按鈕,點擊後,調用另一個函數,說resetAll
,這則重置「會議「通過清除所有當前變量並取消當前正在進行的任何操作。在該功能中,我想呼叫myLoader.close(myRequest);
,但myLoader
不能從resetAll
內訪問。
在這種情況下,即使我不需要它們,我是否應該在函數的外部聲明var myRequest:URLRequest=new URLRequest("*URL*");
和var myLoader:URLLoader = new URLLoader();
?
我想我在這裏錯過了AS3的一些常識知識,但不知道它是什麼。如果有人能夠在這種情況下填補我的最佳做法,我將不勝感激。
謝謝你的回答。 「如果這個功能只執行一次」是什麼意思? – Structure 2010-07-14 08:03:10
如果在您的應用程序中執行此功能是一次性的(例如創建完成) 如果在用戶請求或其他應用程序邏輯中重複執行此功能,則應使用全局變量。 – KensoDev 2010-07-14 09:07:10