Flex元件的一些怪問題

2021-05-22 22:21:33 字數 866 閱讀 8638

flex的大部分元件提供了measuretext()方法,我們可以用此方法來計算字串的實際需要的畫素也就是字串的寬度。此方法非常有用,因為當 乙個元件不可見的時候我們是不能簡單的通過他的寬度屬性來獲取元件的寬度的,此時通過寬度屬性獲取的寬度為0,這樣在一些需要獲取不可見元件的寬度的應用 中,我們可以通過計算他的孩子元件的寬度來估計該元件的寬度,例如button元件的寬度,可以通過用measuretext()方法來計算button 上的字串的長度來估算。measuretext()方法用在updatedisplaylist方法中沒有任何問題,但是當我們把 measuretext方法用在我們自定義的方法中時就會出現typeerror: error #2007: parameter antialiastype must be non-null. 那如何解決呢?這個bug又是什麼意思?google了一下後,發現設定this.regeneratestylecache(false)就可以解決 了,至於為什麼還在進一步探索中。

在做專案的過程中還遇到另乙個更奇怪的問題,如何監聽hdividedbox控制項中的divider的雙擊事件。當我們設定 doubleclickenbled='true',加上 divbox.getdividerat(0).addeventlistener(mouseevent.double_click, handledoubleclick);

後,我們雙擊hdividedbox中的divider,結果沒有任何反映,在google上經過苦苦的搜尋後終於找到了解決辦法,光設定 hdividedbox的doubleclickenbled="true"是不夠的,還要設定hdividedbox的 livedragging="true",至於為何要這樣設定,可以參考這篇文章:http://www.dandev.com/2009/12 /hdividedbox/。

Flex元件的一些怪問題

submitted by john on wed,02 03 2010 00 24 flex的大部分元件提供了measuretext 方法,我們可以用此方法來計算字串的實際需要的畫素也就是字串的寬度。此方法非常有用,因為當乙個元件不可見的時候我們是不能簡單的通過他的寬度屬性來獲取元件的寬度的,此時通...

flex出現的一些問題

1.kingnarestyle.swf和flexlib 的supernatigator出現如圖的 問題 綠色部分放到mxml 中沒用,貌似是flex 把樣式覆蓋了,必須放到 所在的css中 tabstylename tabstyle tabclose tabclosehandler event cr...

flex的一些專案

一些flex開源專案的整理 adobe apis as3awss3lib 與 amazon s3 互動的 actionscript 3.0 類庫 as3soundeditorlib 聲音編輯類庫 as3ds 為遊戲開發者整理的 as3 資料結構 mecheye as3 libraries 一組fla...