2011-07-29 93 views
0

快速問題。Flash語法問題

試圖讓錯誤剪輯播放,如果郵件是不好的,試圖

if (trace(emailExpression.test(email.text))) 
{ 
    error_email.play(); 
} 

,但它的演奏即使電子郵件是正確的。有什麼想法嗎?我認爲它與語法有關!

+0

你爲什麼要在你的if語句中調用trace()? – aroth

+0

主要是因爲我從來沒有做過AS,所以只是猜測方式:)我必須創建一個函數嗎? – rctplcs

+1

只是刪除跟蹤... emailExpression是一個對象,有一個方法測試,期望一個字符串,在你的情況下是email.text值 – chchrist

回答

1

trace()回報void而對於預期要分析這相當於要麼的falsetrue值的if()語句來發揮作用。

也許嘗試開水trace(),看看是否有效 - 我不知道test()做什麼,所以我不能確定。

if(emailExpression.test(email.text)) 
{ 
    error_email.play(); 
} 
+2

如果你想追蹤'emailExpression.test'的輸出用於調試目的,做它分開。 – shanethehat