Flex:仅显示警报对象一次。遗产?

时间:2009-09-30 16:17:28

标签: flex actionscript-3 inheritance

我正在编写一个与Web服务进行大量通信的简单应用程序。

所以我经常听取成功和错误事件。当服务返回故障时,我向用户显示一条警告,上面写着:“抱歉服务有问题,我们稍后会尝试调用”

但是有一个问题。当用户没有注意到警报,并且服务在第二次调用之前仍然死亡时,警报将再次显示,并且一次又一次地显示(因此会有很多警报对象,这是不好的)

我想提醒一种单身人士。所以我想创建一个类似

的类
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 个答案:

答案 0 :(得分:1)

在ActionScript中不会继承静态方法。最好的办法是编写一个委托给Alert类的静态方法的类。它还可以有一个私有静态var,它保存“当前”Alert对话框而不是“count”变量。

同样在你的代码中,你将赋值运算符(单等号)与等号运算符(双等号)混淆。