TextField是一位很有實力的選手 默認的系統TextField提供了對文本最簡單的支持。擴展此類。需要用到很多TextField類提供的方法, 可能這些方法已經是大家所熟悉的,而我要講的是這些方法的使用注意事項以及如何使用它來構建自己的擴展。
Adobe出臺了textlayout,因為在FP10的情況下我們已經可以簡單的選擇此框架作為我們的基礎,而某些情況下, 例如我只是需要簡單的改善用戶輸入的用戶體驗,因此我并不需要以整套定義放在我的架構中,Yes,我只需要幾個 類而已。這個時候TextField就顯得格外的重要。
首先要說的是。Why 為什么要擴展TextField類呢。 通常TextField出現在Label TextInput TextArea 等組件之中可參見Flex的mx.controls包 舉例來說Label具有truncateToFit 函數。用于在文字超出顯示邊界的時候只顯示需要的文字并用 " ..."來省略看不見的文字。 而像我這樣通常使用ActionScript3 Project和Swf library來比賽的選手來說,Adobe所提供的 東西就太少了。通常情況下我并不會一次性對一個功能類做非常詳盡的API體系而是將它們 預先設計好而并不全部實現,因為我需要他們輕量,并且在完整的前端架構中盡量的用松耦。 這樣我就可以經常性的使用它們。不管是做用Flash IDE做Demo也好或者做些較大的應用也好。 文字是網路信息的基礎。所以我覺得一個閃閃需要把握好可閱讀性,可操控性,使用舒適性 等關系,而不是僅僅限制在精通一門語言。可曾經仔細想過,為什么使用Flash,它又是什么? 作為富媒體表現,而傳統媒體呈現又相比弱勢,追求完美,就是這么時刻都存在著。
以下首先是對TextField各參數以及方法的詳細說明,此說明比reference要詳盡,請仔細看。
alwaysShowSelection : Boolean 如果设置为 true 且文本字段没有焦点,Flash Player 将以灰色突出显示文本字段中的所选内容。
//這里我并沒有特意要說的
antiAliasType : Boolean 用于此文本字段的消除锯齿类型。
//還記得FlashIDE中的動態文本嗎?下面對文本的控制就有Bitmap text這一下拉項,不過設備字體是沒有此項的。 //此屬性通常用于指定高級的文本顯示方式 要慎用 。如果當前的文本沒有綁定字體,那么不要打開這個屬性。 //而當你綁定了字體,這個字體可是嵌入的或者是以Class方式載入的都成,一旦在綁定字體的同時使用這個屬性 //可以清晰的顯示文本光滑的邊界增強可讀性,當然,如果沒有被包含在綁定字體的內的文本使用了此屬性就無法使用了
autoSize : String 控制文本字 |