2009-09-30 28 views
0

我在寫一個簡單的應用程序,它與Web服務進行了很多通信。Flex:僅顯示一次警報對象。遺產?

所以我聽着成功和故障事件非常頻繁。當服務返回故障時,我會向用戶發出警告,提示如下:「對不起,服務出現問題,我們稍後會嘗試調用它」

但存在問題。當用戶沒有注意到警報,並且服務在第二次調用之前仍然死機時,警報將再次顯示,並且一次又一次(所以將會有很多警報對象是壞的)

我想使提醒一種單身。所以我正在嘗試製作類似

import mx.controls.Alert; 

public class SingleAlert extends Alert 
{ 
    public static var count:Number = 0; 

    public function SingleAlert() 
    { 
     super(); 
    } 
    override public static function show():void 
    { 
     if(count = 0){ 
      super.show(); 
          counter += counter; 

     } 
    } 
} 

其實我有幾個問題。並且不能完成課程...

我不明白如何調用show函數(例如如何傳遞一個字符串), 還有如何檢查用戶關閉警戒框時的情況。在這種情況下,我應該展示一個新的。

請幫我實施這個班。謝謝

回答

1

靜態方法不會在ActionScript中繼承。你最好的選擇是編寫一個代表Alert類的靜態方法的類。它也可以有一個私有靜態變量,它保存「當前」警報對話框而不是「計數」變量。

另外在你的代碼中,你將賦值運算符(單等號)與相等運算符(雙等號)混淆。

+0

謝謝。同意。已經在本地修復 – 2009-10-02 09:18:41