flash as3 - case / switch语句中的堆栈溢出错误

时间:2011-02-24 20:06:50

标签: flash actionscript-3 actionscript stack switch-statement

哇 - 我有点兴奋 - 我收到了堆栈溢出错误。我不确定为什么......

这是我的代码:

switch (direction) {
    case "left" :

        if (project_array[cp].projectThumb.thumbActive == false){
            if (cp>0){ cp--; }
            checkActive("left")
        } else {
            unloadProject();
        }
    break;
    case "right" :
        if (project_array[cp].projectThumb.thumbActive == false){
            if (cp<(tp-1)){ cp++; }
            checkActive("right")
        } else {
            unloadProject();
        }
    break;
}

2 个答案:

答案 0 :(得分:3)

这是由于编译器错误,通常你可以避免用{} =&gt;

将你的案例内容括起来
switch (direction) {
    case "left" :
    { // --> here
        if (project_array[cp].projectThumb.thumbActive == false){
            if (cp>0){ cp--; }
            checkActive("left")
        } else {
            unloadProject();
        }
    } // -> and here
    break;
    case "right" : 
    { // --> here
        if (project_array[cp].projectThumb.thumbActive == false){
            if (cp<(tp-1)){ cp++; }
            checkActive("right")
        } else {
            unloadProject();
        }
    } // -> and here
    break;
}

答案 1 :(得分:1)

我不确定这是否是最后一次响应时的错误,但截至今天它被认为是flex中的代码约定:

http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions