我希望這不是太模糊,但是我陷入了一個讓我處於不幸位置的問題。我應該如何爲ActionScript 3中的複雜對象構造數據?
我是Flash開發者,用AS3弄溼了自己的腳,並試圖爲客戶構建室內裝飾工具。到目前爲止,我的想法是:創建基本的用戶界面,獲取屏幕流,然後最終使用幾個簡單的數組來存儲用戶選擇和類似的東西。
當然,我的'簡單數組夫婦'完全不足以模擬我的程序必須考慮的許多用戶決策。所以,我發現自己在嘗試創建嵌套和之前恐慌套幾層一個巨大的,多維數組
下面是僞ActionScript中應用的「牀上用品」組件我的思想的一個例子:
bedding['size'] = 'king':String
bedding['cover'] = cover:Array
cover['type'] = 'coverlet':String
cover['style'] = 'style_one':String
cover['variation'] = 'varation_one':String
cover['fabric'] = fabrics:Array
fabrics[0] = 'paisely':String
fabrics[1] = 'argyle':String
fabrics[2] = 'plaid':String
cover['trim'] = trim:Array
trims[0] = trim_pair:Array
trim_pair['type'] = 'trim_one':String
trim_pair['color'] = 'blue':String
trims[1] = trim_pair:String
trims[2] = trim_pair:String
cover['embellishments'] = embellishment_pair:Array
embellishment_pair['type'] = 'monogram':String
embellishment_pair['letters'] = 'TL':String
...請記住,這只是牀上用品的一小部分,還有其他幾種可以進入房間的陣列,例如地板和牆壁以及funture ......都同樣複雜。而且我需要經常訪問不同的組合,比如牀上用品有多少選項沒有價值關聯等等。
所以,我意識到我已經脫離了我的聯盟,並且會因此而受到傷害,但是我想努力爭取這一點,這樣我就會變得更好,並且任何幫助你們都能提供的很好。
我的問題是:
1)會不會是使用嵌套數組這樣其實並不是一件壞事,我應該只是堅持下去?這會讓我感到驚訝,但我想確保我還沒有走上正確的道路。
2)如果沒有,如果我想這樣做,我該從哪裏出發?
關閉我的頭頂我覺得我可以讓所有的課都基於。所以我的牀單是一個班級,牀有牀單和房間的實例牀等等。它認爲這將是複雜的,但可能是要走的路。
或者,也許,我走XML路線,並將所有房間選項存儲在嵌套的空白XML節點中,然後用戶在應用程序中移動時填充它們。
這些是我的想法,但我想聽聽更多有經驗的社區成員說。
非常感謝您的幫助!
我應該提到我正在使用MVC框架(PureMVC)將UI與業務邏輯分開。我所描述的問題完全在於程序的業務邏輯方面。 – Thomas 2010-01-08 19:53:53