我有一個類「pagecompiler」至極創建另一個類的子執行以下操作:adressing從getdefinitionbyname
if(page){
removeChild(page);
}
switch (appModel.currentPage){
case "Programma":
case "Winkelwagen":
case "Films":
case "Contact":
case "Reserveer":
var pageClass:* = getDefinitionByName("be.reynaertvincent.view.pages."+appModel.currentPage+"Page");
page = new pageClass();
addChild(page);
break;
}
所以它創建了一個頁面具體取決於交換機,名稱是(contactpage,filmspage,contactpage等)
這些頁面中的每一個都從一個名爲「頁面」的類擴展而來。
而在 「網頁」 類別i執行以下操作:
contentBg = new ContentBg();
sidebarBg = new SidebarBg();
addChild(contentBg);
addChild(sidebarBg);
現在我想什麼是應用在contentBg補間,當我做了在pagecompiler如下:
if(page){
removeChild(page);
}
但我似乎無法從那裏尋找contentBg。我嘗試過:
if(page.contentBg){
tweenlite.to(page.contentBg,blablabla);
//removeChild(page);
}
但它沒有得到承認。任何人有任何adeas?
非常好的一點:)我不會鼓勵將contentBg作爲一個公共變量,但它似乎更好地保持它的保護,並簡單地發信號通知Page類在它被移除時處理它。 .. – PatrickS 2011-01-05 13:16:33
這取決於Page類的其餘部分。如果它只是某些DisplayObject的便利容器,並且所有邏輯都發生在別的地方,那麼真的不需要封裝。 – weltraumpirat 2011-01-05 13:24:20
哇,當我看到這樣的答案,我知道我有很多東西要學習。試試這個並且完美地工作。不知道你可以編譯這樣的東西。只要提到所有的課都以上流社會名稱命名。只是不習慣在Flash Builder之外打字。應該在示例代碼中添加它。 – vincent 2011-01-05 13:39:09