2010-04-07 58 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; 
相關問題