最近做專案都沒做任何的更新,今天突然遇到在flex裡的inputtext無法進行中文輸入,晚上查詢了下資料,很多原因說是flashplayer的乙個bug。
在網上找到兩種解決辦法:
1.會出現這種情況,可能是html裡載入的時候設定了 wmode,即
或者opaque
" /> 只要將 其改為
或者直接刪除就行;
wmde即視窗模式總共有三種,macromedia官方解釋:
window 模式
預設情況下的顯示模式,在這種模式下flash player有自己的視窗控制代碼,這就意味著flash影片是存在於windows中的乙個顯示例項,並且是在瀏覽器核心顯示視窗之上的,所以flash只是貌似顯示在瀏覽器中,但這也是flash最快最有效率的渲染模式。由於他是獨立於瀏覽器的html渲染表面,這就導致預設顯示方式下flash總是會遮住位置與他重合的所有dhtml層。
opaque 模式
這是一種無視窗模式,在這種情況下flash player沒有自己的視窗控制代碼,這就需要瀏覽器需要告訴flash player在瀏覽器的渲染表面繪製的時間和位置。這時flash影片就不會在高於瀏覽器html渲染表面而是與其他元素一樣在同乙個頁面上,因此你就可以使用z-index值來控制dhtml元素是遮蓋flash或者被遮蓋。
transparent 模式
透明模式,在這種模式下flash player會將stage的背景色alpha值將為0並且只會繪製stage上真實可見的物件,同樣你也可以使用z-index來控制flash影片的深度值,但是與opaque模式不同的是這樣做會降低flash影片的回放效果,而且在9.0.115之前的flash player版本設定wmode=」opaque」或」transparent」會導致全屏模式失效。
所以各位慎用這個模式;
(我使用的是下面方法解決這個問題的,因為在我的html並為發現這個語句)
2.因為並未發現以上的模式語句,所以無法解決。但在另乙個部落格發現了方法。
在focusevent.focus_in排程的時候 ime.enabled = true;
這樣就說明,inputtext 在排程focusevent.focus_in
ime 是關閉的。
類:flash.system.ime 對於輸入法的一些輸入問題是至關重要的。
比如:在玩flash遊戲的時候,有時候沒有關閉輸入法會出現無法監聽到.所以可以在監聽某些按鍵的時候設定ime.enabled = false
flex裡InputText不能輸入中文
最近做專案都沒做任何的更新,今天突然遇到在flex裡的inputtext無法進行中文輸入,晚上查詢了下資料,很多原因說是flashplayer的乙個bug。在網上找到兩種解決辦法 1.會出現這種情況,可能是html裡載入的時候設定了 wmode,即 或者opaque 只要將 其改為 或者直接刪除就行...
flex 不重新整理修改
後台返回xml做為樹的資料來源,現在需要刪除3333333這個節點,但是又不能重新整理。首先想到的肯定都是直接remove。但是經過本人的測試都不行。於是最後找到了乙個這樣的解決辦法。刪除選中子節點 強悍districtinfo樹節點id districtinfo.datadescriptor.re...
Flex學習筆記 關於Flex裡的事件
事件是flex重要的部分,對於事件的學習也是flex學習中重要的環節 1,簡單的事件派發 這裡先新建乙個專案,再新建乙個component名字為eventimage,這個元件eventimage的mxml 如下 這裡我將事件的型別直接用 flash.vents.event.complete。再看主程...