2011-06-27 98 views
0

我想創建一個可重用的警報框類,它將在我的Flex項目的各種屏幕上實例化。警報框類

有些人可以告訴我接下來的代碼是什麼,因爲在我的項目中如何設置消息和標題以及如何調用類有點失落?

任何幫助。

感謝

package components 
{ 
    import mx.controls.Alert; 
    import mx.core.mx_internal; 

    public class myAlertBox extends Alert 
    { 
     public function AlertBoza() 
     { 
      super(); 

      var a:Alert; 
     } 

     override public static function show():void{ 


     } 
    } 
} 
+1

您試圖擺脫不是自動進入'mx.controls.Alert'類的警告框還有哪些其他功能? –

回答

1

你不需要因爲Alert.show()函數來擴展警報是靜態的。但是,您可以按如下方式設置它,爲消息字符串和類成員插入一個構造函數。有了那個cou就可以用構造函數調用這個類並顯示alertbox。

包裝組件 import mx.controls.Alert; import mx.core.mx_internal;

public class myAlertBox 
    { 

      private var message:String; 

     public function myAlertBox(message:String = "") 
     { 
      super(); 

      this.message = message; 
     } 

     public function show():void{ 

        Alert.show(message); 

     } 
    } 
} 

在另一個類,你可以撥打:

var box:myAlertBox = new myAlertBox("Error"); 
myAlertBox.show(); 
+0

它不起作用,出現錯誤「函數不能同時爲靜態和覆蓋」 – FlexBoz

+0

是刪除show函數的「覆蓋」和「靜態」修飾符。 – 2011-06-27 11:20:24

+0

已糾正的tp提供了正確的答案 – Andreas

0

如果你只是想展示一個簡單的警告框,只需使用mx.controls.Alert直接作爲你可以指定標題和消息顯示那麼:

import mx.controls.Alert;  
Alert.show("the message", "the title");