2012-05-24 33 views
0

假設我有一個名爲myCustomWindow的Window組件。然後我創建新窗口:如何從NativeWindow對象訪問NativeWindow的包裝類(mx:Window)屬性

var newWindow:myCustomWindow = new myCustomWindow(); 
newWindow.open(); 

myCustomWindow具有名爲myProperty的公共屬性。

如何從NativeWindow訪問myCustomWindow? 例如,如何做到這一點在本回路:

for (var i:int = 0; i < NativeApplication.nativeApplication.openedWindows.length; i++) 
{ 
    if(NativeApplication.nativeApplication.openedWindows[i].myProperty == 25) 
    { 
      NativeApplication.nativeApplication.openedWindows[i].close(); 
    } 
    //error, cause NativeWindow doesn't have myProperty 
    //how to access myCustomWindow.myProperty of this NativeWindow ? 
} 

回答

0

這是一個解決方案:

創建陣列和推()的所有窗口中

var myWindowsArray:Array = []; 
... 
myWindowsArray.push(myCustomWindow); 

訪問myProperty的:

for each (var k:myCustomWindow in myWindowsArray) 
{ 
    if(k.myProperty == 25) k.close(); 
}