2012-09-26 51 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 –