2012-09-26 60 views
2

我目前正在嘗試在Flash中創建一個登錄系統。AS3 gotoAndStop無法正常工作。

我試圖下載此源: http://active.tutsplus.com/tutorials/actionscript/create-a-flash-login-system-using-php-and-mysql-part-1/

在這一刻我唯一的問題是,我希望把它改到下一幀,如果該值爲「1」。

所以我改變了這一點:

result_text.text = "" + event.target.data.systemResult; 

進入這個:

if (event.target.data.systemResult == "1") { 
       result_text.text = "Welcome!!"; 
       this.gotoAndStop('2'); 
      } else { 
       result_text.text = "" + event.target.data.systemResult; 
      } 

但隨後它只是說, 「歡迎光臨!」但它不會去下一幀-.-'

有沒有人有任何想法?

回答

0

this是您在該環境中的事件,因爲您處於事件處理結束。

嘗試MovieClip(root).gotoAndStop(2);

並確保你失去了'從2四周,@SrRichie已經建議。

從你的截圖,這也應該工作:

MovieClip(root).gotoAndStop('LoggedIn'); 

如果root爲空(我沒有經歷過你詳細參考本教程看,所以我不知道),你可能需要先在代碼中創建一個變量來引用root,然後在那上面調用gotoAndStop

+0

如何製作變量'root'? –

+0

在正確範圍內的某處,添加類似'var myRoot:MovieClip = MovieClip(root);'然後您可以使用'myRoot.gotoAndStop(2);'問題是範圍之一。這裏有一個很好的SO線程:http://stackoverflow.com/questions/749650/actionscript-3-0-scope – JcFx

+0

非常感謝。 :D我得到它的工作xD –