您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Flex數據綁定陷阱有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Flex數據綁定陷阱有哪些”這篇文章吧。
Flex數據綁定陷阱
◆Usingbindinginplaceofdirectassignment在直接賦值的地方使用綁定
有一種情況,就是你可以不使用綁定,使用直接賦值就可以成功實現同樣效果的話,你***不要使用綁定。我已經看到過很多形式的這類型錯誤了。
下面的代碼就可以說明:
<?xmlversionxmlversion="1.0"encoding="utf-8"?> <s:Applicationxmlns:fxs:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" minWidth="1024"minHeight="768"> <fx:Script> <![CDATA[ privatevartext:String; ]]> </fx:Script> <s:layout> <s:VerticalLayout/> </s:layout> <s:TextInputids:TextInputid="textInput2"text="{text}"/> </s:Application>
這段代碼中定義了一個文本輸入框,將私有成員變量綁定到這個文本輸入框的text屬性上。它看起來無害,對不對?我經常看到Flex應用程序中使用這些類型的標簽。Flex的編譯器會自動生成代碼來實現Flex數據綁定。
你會發現,盡管你不需要綁定text字符串,因為它是一次性賦值的,但是編譯器仍然會生成代碼,來適應屬性Flex數據綁定的條件。另外,有些情況下你需要在賦值后解除綁定,或是移出綁定代碼來減少開銷,但是你在MXML中使用<mx:Binding>標簽后將不能這樣做。
作為一個經驗法則,應避免使用綁定到一個私有變量。
在上面的例子中,你可以直接給輸入文本框設置值。
<s:TextInputids:TextInputid="textInput2"text="sometextgoeshere"/>
當你使用直接賦值時,你會大大減少你的開銷,因為編譯器不再會生成你不需要的綁定代碼。作為一個通用的經驗法則,不要使用Flex數據綁定,除非你綁定的值可能或肯定會改變。
以上是“Flex數據綁定陷阱有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。