2009-08-19 72 views
2

我正在使用Flex3.0。在这里,我正在为Alert.and创建一个自定义组件,并且我正在使用样式。但是当我通过应用程序打开警报时,我想设置警报button.means的焦点,当我按下回车按钮时警报有两个按钮YES和NO.i需要关注YES按钮。任何一个可以帮助我,如果任何reffer网址也请为我提供我如何给setfocus提醒按钮?

感谢, 普利文

回答

3

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

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

从APIDocs:

显示(文字:字符串= “”,标题:字符串= “”, flags:uint = 0x4,parent:Sprite = null,closeHandler:Function = null,iconClass:Class = null,defaultButtonFlag:uint = 0x4):Alert [静态]弹出Alert控件的静态方法。

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

因此,一个YES/NO警报盒的样品实施将是(拆分代码为两行,以避免滚动条):

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

希望这有助于。

+0

谢谢您的回答 – praveen 2009-08-19 13:33:27

+0

没问题。您也询问过一些参考链接(您可能已经知道),其链接地址为http://livedocs.adobe.com/flex/3/langref/(Flex 3语言参考)和http://learn.adobe.com/wiki/display/Flex/Getting + Started(很多教程和示例)。 – raptors 2009-08-19 13:44:26