簡體   English   中英

變干/重構flex / actionscript代碼

[英]Drying out/refactoring flex/actionscript code

我有10個類似的組件,它們的代碼非常相似,除了所應用的目標和其他一些細微差別。

例如,我將xml返回到component1component2 ,它們的區別在於:

component 1: event.result.names.name
component 2: event.result.phones.phone

然后,將它們綁定到List ,該列表的名稱因組件而異。

component 1: nameslist.dataProvider = 
component 2: phoneslist.dataProvider = 

如何創建一個僅接受需要處理的對象的名稱/指針/引用作為參數的方法。 例如, nameslistphoneslist作為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM