如何制作链条

时间:2016-08-29 03:14:31

标签: actionscript-3

我正在为AS3.0中的任务制作游戏,但这并不起作用。 所有变量和按钮都是定义的,我没有错误,但它只是不起作用:
第2帧第1层

function CheckScene():void
{
    P_HP = 5
    E_HP = 1
    A_D = 1

    if(P_HP == 5)
        if(E_HP == 2)
            if(A_D == 1)
                q = 1

    if(P_HP == 5)
        if(E_HP == 1)
            if(A_D == 1)
                q = 2
        }

第2帧第2层

stop();

but.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);

function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
    gotoAndStop(5);
}

第3帧第2层

button_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_2);

function fl_ClickToGoToAndStopAtFrame_2(event:MouseEvent):void
{
if(q == 1)
    gotoAndStop(5)
if(q == 2)
    gotoAndStop(4)
}

基本上,如果它有效,它会进入第4帧,如果它没有,则为5。 if链不起作用。我不知道如何做到这一点因为这种事情在excel中起作用(在执行之前检查多个变量)。

1 个答案:

答案 0 :(得分:0)

请参阅注释以获取帮助和解释:

//use naming conventions : methods start with lower-case.
//fix method signature
private void  checkScene()
{
    //declare all variables
    //use naming conventions : variables start with lower-case.
    int p_HP = 5;  // ; at the end of every statement
    int e_HP = 1;
    int a_D = 1;
    int q = 0;

    if(p_HP == 5) {
        if(e_HP == 2) {
            if(a_D == 1) {
                q = 1;
            }
        }
    }

    //you could use an equivalent and shorter format:
    //if( p_HP==5 && e_HP==2 && a_D==1)  q=1; 

    if(p_HP == 5) {
        if(e_HP == 1) {
            if(a_D == 1) {
                q = 2;
            }
        }
    }

    //you could use an equivalent and shorter format:
    // if( p_HP==5 && e_HP==1 && a_D==1)  q=2; 

    //add printout to check the result
    System.out.println("q is "+q);
}

以后的问题请求MCVE