2014-01-06 26 views
0

tnx!有用。但是当我尝试添加名为p1_2的另一个对象并将“跟踪”事件添加到代码中时,它会回到相同的问题。else声明总是运行,即使答案是真的

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); 
} 

} 

我该怎么做。我是否需要在另一个框架0121中配置p1_2并为其创建另一个输入文本字段? 即时计划在舞台上添加5个对象。直到p1_5。 -_-

回答

0

前行......

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

......添加:

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

点击提交按钮,将跟踪的ans.text实际值输出面板时你在Flash中测试你的电影。如果你得到一个空引用错误,那么ans没有被实例化。否则,了解ans.text的实际价值应该指向您解决问题的正确方向。

+0

由于'ans.text'已经被评估,他们实际上已经得到一个null ref错误了。 if-else条件不像try ... catch那样表现并且会出错。 –

+0

是的,但仍然;知道ans中的文本值可能会指出发生了什么问题。 – moosefetcher

+0

是的,同意了。我只是指出你的答案的那部分是不正确的。 –

相关问题