2015-02-11 45 views
0

我繼承了一個大型的Flex項目,它在整個地方使用了綁定和ChangeWatchers--它就像一些大型的彈球機器。我真的不喜歡數據綁定(儘管我想我很欣賞它如何有用),所以我沒有深入瞭解它的深入。爲什麼將屬性和setter都設置爲Bindable?

爲什麼會有一個財產和設置屬性可綁定?

[Bindable] 
    protected var _transformEnabled:Boolean = false; 

..

[Bindable] 
    public function set transformEnabled(value:Boolean):void{ 
     _transformEnabled = value; 
    } 
+0

使用[可綁定]必須以零星的方式完成。在一個項目中使用約10個綁定可能會在移動設備上開始滯後應用。每個綁定使用大量的CPU,因此它們只能以戰略方式使用。我之前見過的「flex開發者」在整個地方使用可綁定的目的只是爲了懶惰而不關心他們工作的質量。我的建議:改變它。 – BotMaster 2015-02-12 14:05:25

回答

0

你通常不會,除非在某處代碼它直接綁定到_transformEnabled。 (例如,<SomeComponent isTransformed={_transformEnabled} />

+0

同意了,就是要說這個。由於它是隻寫屬性,因此必須使用存儲變量來讀取和綁定。我不知道的是,爲什麼你要在setter上說'[Bindable]'只寫屬性,這樣做甚至可以做什麼有用的事情?我不認爲它確實如此。 – Aaron 2015-02-12 02:45:46

相關問題