[英]Drying out/refactoring flex/actionscript code
我有10個類似的組件,它們的代碼非常相似,除了所應用的目標和其他一些細微差別。
例如,我將xml返回到component1
和component2
,它們的區別在於:
component 1: event.result.names.name
component 2: event.result.phones.phone
然后,將它們綁定到List
,該列表的名稱因組件而異。
component 1: nameslist.dataProvider =
component 2: phoneslist.dataProvider =
如何創建一個僅接受需要處理的對象的名稱/指針/引用作為參數的方法。 例如, nameslist
或phoneslist
作為List
或.phones.phone
與.names.name
作為返回的xml的結構?
在我看來,您可以將函數用作組件的參數。
因此,您將擁有一個像這樣的屬性:
public var dataProviderFunction : Function;
您提供的值可能是這樣的:
public function getNamesDataProvider(object:XML):xml{ return xml.namesList.dataProvider }
或者像這樣:
public function getNamesDataProvider(object:XML):xml{ return xml.phonesList.dataProvider }
看一下List類源代碼的用法,以及如何實現labelFunction和itemToLabel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.