2014-11-14 17 views
0

我有一個按鈕,玩家應該可以輸入密碼。如果他們輸入了正確的代碼,他們會被帶到「正確」的框架,但如果他們錯了,他們應該被帶到「錯誤」的框架。我遇到的問題是無論輸入什麼文字,玩家都會被帶到「錯誤」的屏幕。這裏是我當前的代碼:AS2-輸入文本以導致不同的框架?

on (release) { 
if (combo eq "blue"){ 
gotoAndStop("correct"); 
} else { 
gotoAndStop("wrong"); 
} 
} 

,我也一直在嘗試,如果()語句是

if (combo == "blue") 

輸入文本框有「二合一」的一個變量名的「代碼」的實例名稱。

+0

你測試'跟蹤(組合)' – cforcloud 2014-11-15 01:21:09

回答

0

首先,eq運算符從Flash Player 5開始支持==(等於)運算符時被棄用。

在另一方面,讓您的組合框的選擇item label,你必須使用它的value屬性:

只讀

財產;如果組合框可編輯,則返回 項目標籤。如果組合框是靜態的,則返回項目數據。

您的代碼:

on (release) { 
    if (_parent.combo.value == "blue") { 
     gotoAndStop("correct"); 
    } else { 
     gotoAndStop("wrong"); 
    } 
} 

其他備註:看來組合而應被寫入_parent.combo