ToggleButtonBar 다시 쓰기, 기본 선택 취소

1278 단어
일반적으로 Toggle ButtonBar는 선택한 단추가 없고 데이터Provider가 값을 부여하면 첫 번째 단추가 기본적으로 선택됩니다.다음은 ToggleButtonBar 컨트롤을 다시 써서 기본적으로 선택한 상태를 취소합니다.
코드는 다음과 같습니다.
package {
import mx.controls.Button;
import mx.controls.ToggleButtonBar;
public class CustomToggleButtonBar extends ToggleButtonBar
{
public function CustomToggleButtonBar() {
super();
}
private var dataReset:Boolean = false;
override public function set
dataProvider(value:Object):void {
super.dataProvider = value;
this.dataReset = true;
}
override protected function
updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth,unscaledHeight);
if(this.dataReset) {
if(selectedIndex != -1) {
var child:Button;
child = Button(getChildAt(selectedIndex));
if(child) {
child.selected = false;
this.dataReset = false;
}
}
}
}
}
}
    ,    :
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*"
layout="vertical"
initialize="initApp(event)">
<local:CustomToggleButtonBar id="toggle" selectedIndex="-1"
dataProvider="{dataProvider}" itemClick="setMode(event)"/>

flex3 Cookbook

좋은 웹페이지 즐겨찾기