Flex中如何利用enabled属性在一定的时间内屏蔽Alert对话框的例子

By Minidxer | October 18, 2008

接下来的例子演示了Flex中如何利用enabled属性,在一定的时间内屏蔽Alert对话框

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application name="Alert_enabled_test"
  3.         xmlns:mx="http://www.adobe.com/2006/mxml"
  4.         layout="vertical"
  5.         verticalAlign="middle"
  6.         backgroundColor="white">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import mx.controls.Alert;
  11.             import mx.managers.PopUpManager;
  12.  
  13.             private const ENABLE_DELAY:uint = 3000; // 3 seconds
  14.  
  15.             private var a:Alert;
  16.  
  17.             private function showAlert():void {
  18.                 a = Alert.show("You have been logged out.", "Goodbye");
  19.                 a.enabled = false;
  20.                 setTimeout(enableAlert, ENABLE_DELAY, a);
  21.             }
  22.  
  23.             private function enableAlert(target:Alert):void {
  24.                 target.enabled = true;
  25.                 // PopUpManager.removePopUp(target);
  26.             }
  27.         ]]>
  28.     </mx:Script>
  29.  
  30.     <mx:Button id="button"
  31.             label="Logout"
  32.             click="showAlert();" />
  33.  
  34. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: Alert | No Comments » | 501 views Tags: , ,

Search Posts