下面是RadioButton提高篇
這里說一下RadioButton的禁用和啟用,以及偵聽器的使用。 FLASH比較蠢,按照下面的代碼,你完全寫不出效果的。
if (cbx.selected == true) {//此代碼為錯誤代碼 _root.g3_1.enabled = true; _root.g3_2.enabled = true; } else { g3_1.enabled = false; g3_2.enabled = false; }
首先在舞臺上放兩個RadioButton,命名為g3_1,g3_2 另外放一個CheckBox叫做cbx
g3_1.enabled = false;//將RadioButton禁用。 g3_2.enabled = false; mylistener = new Object();//新建偵聽器 mylistener.click = function(eventObject) { if (cbx.selected == true) {//如果cbx被選中 _root.g3_1.enabled = true; _root.g3_2.enabled = true; } else { g3_1.enabled = false; g3_2.enabled = false; } };
cbx.addEventListener("click", mylistener);//將偵聽器添加到cbx上 這里的enabled屬性是從button類繼承下來的。偵聽器的添加方式也完全一樣,在這里CheckBox和RadioButton是完全一樣的。RadioButton也可以按照給CheckBox加偵聽器的方式加上偵聽器。
功能上基本就這么多下面說一下RadioButton的外觀:
首先說正統(tǒng)的辦法: 基本上說,我很討厭FLASH的一些UI組件的外觀,正如惹急了我常常會自己寫一個滾動條而不用FLASH自帶的。 RadioButton.setSize(50,50)//里面是兩個數(shù)值,寬和高。 RadioButton.setStyle("fontFamily","Arial")//是可以的,但是換成漢字字體的時候就不一定有用了。其他論壇上有一些解決辦法如:自己在舞臺上放一個textfield將字體設置成黑體,然后用getStyle把字體抽出來給setStyle使用。 RadionButton.setStyle("fontSize",20)//是可以用,但是超級不爽的是,如果你把字體設置過大的時候它顯示出來的字是不完全的。 以下是一些setStyle的其他屬性名稱。有一些是可以用的 themeColor 組件的背景。 color 組件文本顏色。 disabledColor 禁用時的文本顏色。 fontFamily 文本的字體 fontSize 字體的大小 fontStyle 字體樣式:“常規(guī)”或“斜體”。 fontWeight 是否加粗。 RadioButton.labelPlacement可以改RadioButton和label的相對位置默認為right
下面說一些歪門邪道: RadioButton是不能直接變形的,但是這個不妨礙我們把它放到MC里面之后變形。這個可以替代setsize(),但是千萬注意,RadioButton不能旋轉(zhuǎn),宣傳會讓label完全失效。 UI的label都很垃圾,完全可以不用。自己用靜態(tài)文本寫上去不就好了。這樣label失效的問題也同時解決。 關(guān)于顏色,從RadioButton.setStyle()里改,當然可以,但是有更好的辦法的時候你會選擇它么?自己用代碼或者文字描述UI的界面顏色?太不靠譜了。FLASH8支持對FLASH中間MC的混合模式的更改,用這個就可以直接改UI的顏色。當然包括RadioButton的顏色。 方法就是直接用方塊畫一個色塊放在RadioButton上面一層,蓋住RadioButton,然后將混合模式改為疊加即可。背景色的更改方式雷同,只是如果兩個顏色修改都要用的時候要計算一下混合出來的背景色值。 注意,如果使用上面說的辦法,我們的UI在不可用狀態(tài)下,到可用狀態(tài)下的時候Label的顏色會變回去(要不怎么說FLASH自帶的UI很爛呢?)。這個時候就要重新在AS里刷新一下那里的顏色可以用attachMovie()和RadioButton的_x ,_y的值直接在原先的位置上再復制一個色塊出來。
源碼:radiobutton.rar
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2833555-1-1.html
本文鏈接:http://m.95time.cn/tech/multimedia/2008/5385.asp
出處:藍色理想
責任編輯:bluehearts
上一頁 RadioButton完全教程 [2] 下一頁
◎進入論壇RIA設計與應用版塊參加討論
|