Button对象的属性:
Button对象在默认状态下的属性是:
useHandCursor = true;
enabled = true;
useHandCursor在true状态下是当鼠标移动上来时显示手形图像,反之保持鼠标箭头状态,说到enabled,就直接影响Button的状态了,默认状态总是true,否则当前不响应用户鼠标事件,这个在不需要用户响应的时候十分有效。
Button对象的方法:
Button对象的方法很简单,只有getDepth一个,目的是获取目标Button的Level:
trace(btn2.getDepth());
TAB键关联
在处理成组的很多Button 同时存在时,会遇到按TAB键按钮间组内切换的情况,在Flash MX中会把需要切换的Button按照tabIndex顺序排列:
Button.Prototype.onKillFocus=function(){trace("kill focus"+this._name)}
btn1.tabIndex=2
btn2.tabIndex=3
btn1.tabEnabled=btn2.tabEnabled=true

(图3)
试验的结果发现了问题,在有手动和程序实现的Button同时存在的时候,tab并不起什么作用,而在无手动Button的时候却只能使tabIndex和tabEnabled起作用,但killfocus毫无响应,可见程序作的按钮的可靠性。
btn2.tabEnabled=true
btn2.tabIndex=3

(图4)
Button对象大概就是这个样子了,值得高兴的是可以用程序作button了,不过程序和设计总是有个点,那个点的把握就决定着Flash MX的应用性。
感谢DnVsystem,源代码:http://www.dnvs.net/tutorial/flash_mx/day9.fla
注:Button对象的getDepth其实也就是MovieClip的getDepth(代码号全为105)。