如何将setfocus提供给警报按钮?

时间:2009-08-19 12:46:11

标签: flex

我正在使用Flex3.0。在这个我正在为一个Alert.and为一个警报的自定义组件,我正在应用样式。但是当我通过应用程序打开警报时,我想将焦点设置在警报按钮上。当按下输入按钮时,警报中有两个按钮,YES和NO.i需要关注YES按钮。任何人帮助我,如果任何reffer url也请提供给我

谢谢, 普利文

2 个答案:

答案 0 :(得分:3)

你需要设置defaultButtonFlag :(它的最后一个参数)

Alert.show('alert', 'alert', Alert.NO|Alert.YES, this, null, null, Alert.NO);

答案 1 :(得分:2)

来自APIDocs:

  

show(text:String =“”,title:String =“”,flags:uint = 0x4,parent:Sprite = null,closeHandler:Function = null,iconClass:Class = null,defaultButtonFlag:uint = 0x4):警报   [静态]弹出Alert控件的静态方法。

在常规的Alert.show调用中,这意味着您可以将最后一个参数指定为Alert.YES,以使其成为默认选择。使用自定义组件,您可以在自定义警报组件中要选择的特定元素上调用setFocus()(即:在自定义警报组件的creationComplete事件中调用setFocus())。

因此,“是/否警报”框的示例实现将是(将代码分成两行以避免滚动条):

Alert.show("sample text","sample title",
            Alert.YES|Alert.NO,null,null,null,Alert.YES);

希望这有帮助。