2014-01-06 73 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

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

相關問題