else语句总是运行,即使答案是真的

时间:2014-01-06 10:43:48

标签: actionscript-3 flash-cs5.5

TNX!有用。但是当我试图添加另一个名为p1_2的对象并在代码中添加“trace”时, 它回到了同样的问题。

p1_1.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
    question.text = "shape?";
}
submit.addEventListener(MouseEvent.CLICK, onClickss);
function onClickss(e:MouseEvent):void
{

    trace("ans.text = "+ans.text); 
    if (ans.text == "circle")
{
    p1_1.visible = false;
}
else
{
    gotoAndStop(6);
}

}




p1_2.addEventListener(MouseEvent.CLICK, onClick2);
function onClick2(e:MouseEvent):void
{
    question.text = "Color?";
}
submit.addEventListener(MouseEvent.CLICK, onClickss2);
function onClickss2(e:MouseEvent):void
{
trace("ans.text = "+ans.text);
if (ans.text == "red")
{
    p1_2.visible = false;
}
else
{
    gotoAndStop(6);
}

}
我该怎么办?我是否需要在另一帧中分离p1_2 并为它制作另一个输入文本域? 我计划在舞台上添加5个对象。直到p1_5。 -_-

1 个答案:

答案 0 :(得分:0)

行前...

if(ans.text == "circle") {

...添加:

trace("ans.text = "+ans.text); 

在Flash中测试影片时,单击“提交”按钮将跟踪ans.text的实际值到输出面板。如果您获得空引用错误,则ans尚未实例化。否则,知道ans.text的实际值应指出正确的方向来解决问题。