Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 警报事件处理程序_Actionscript 3 - Fatal编程技术网

Actionscript 3 警报事件处理程序

Actionscript 3 警报事件处理程序,actionscript-3,Actionscript 3,我有两个相互依赖的函数。func1是一个从数据库返回值的方法。如果执行func1时出错,将显示一个警报框,我不想执行func2。如果func1成功执行且没有错误,则只有我希望执行func2。我不知道如何做到这一点。任何帮助都将不胜感激。先谢谢你 问候,, 凯文。也许我遗漏了什么,但这并不像: private function getData():void { //get data if (data) { o

我有两个相互依赖的函数。func1是一个从数据库返回值的方法。如果执行func1时出错,将显示一个警报框,我不想执行func2。如果func1成功执行且没有错误,则只有我希望执行func2。我不知道如何做到这一点。任何帮助都将不胜感激。先谢谢你

问候,,
凯文。

也许我遗漏了什么,但这并不像:

    private function getData():void
    {
        //get data

        if (data)
        {
            onDataLoad();
        }
        else
        {
           //alert();
        }
    }

    private function onDataLoad():void
    {
        //do something
    }

或者,如果数据加载函数返回布尔值,只需将其应用到类似的场景中。

函数
func1
应抛出错误(a)或返回错误代码/空指针(B)

(A)

(B)


你用什么语言?Javascript?C++ BI SUD已经解释得更清楚了。func1是一种方法如果上述方法成功,则应执行func2,这也是一种插入数据的类似方法。如果Func1引发错误,则不会执行func2。我希望现在天气晴朗。那么你们这里有两节课?dataload方法返回什么?正如我所编辑的,如果您只需将返回值键入布尔值,就可以轻松地在调用类中运行条件语句。我的数据加载函数func1和func2不返回值。它只是将数据插入表中。可能是因为我这里不清楚。我明白了。我对a中的条件语句不是很确定——我以前不需要它们,实际上我在网上找不到任何像样的讨论。我认为您可能需要通过手动调用insertRecord()来运行此语句。这就是我试图通过执行的操作。method1调用insertRecord1(),method2调用insertRecord2()私有函数。我真正需要的是,如果insertRecord1()没有抛出错误,那么我只想调用insertRecord2()。我很困惑。。
try {
    func1();
    func2(); // only executed if func1 does not throw any errors
} catch (e:Error) {
    // error handling
}
var myData:Object = func1();
if(myData != null) {
    func2();
}