2010-04-07 59 views

回答

1

试试这个代码(从this page拍摄):

  myAlert = Alert.show("Are you sure?", "Alert", Alert.OK | Alert.CANCEL); 
      myAlert.height = 150; 
      myAlert.width = 150; 

请记住,在Flex的警报窗口不是模态的,所以代码显示该对话框后写立即执行。这就是上述示例的原因。如果您想推迟执行代码,直到用户对警报作出响应,请使用事件侦听器as described here

我不建议将宽度和高度设置为100%,因为这不是消息框的标准行为。您应该将它们设置为最大为应用程序的50%的宽度和高度。较大的消息框将被视为弹出窗口和you know what users do with unexpected pop-up windows

+0

这不起作用。警报窗口延伸,但窗口中的文本组件本身不会,这会破坏目的。 – loungerdork 2011-06-20 05:33:51

+0

你说得对,但浏览器的警报对话框也是一样的。您可以使用\ n手动将换行符插入警报文本。如果您事先不知道提醒文本插入换行符,那么您可能不应该改变宽度和高度,以防止文本溢出。 – Prutswonder 2011-06-20 07:16:39

1
myAlert = Alert.show("Are you sure?", "Alert", Alert.OK | Alert.CANCEL); 
myAlert.height = 150; 
myAlert.width = 150; 
相关问题