看板 Flash 關於我們 聯絡資訊
我有一個輸入文字窗 名叫acc acc.addEventListener(FocusEvent.FOCUS_IN,funcAccA); function funcAccA(E:FocusEvent):void{ trace(acc.text); //這行trace到的的確是 "請輸入帳號" //acc.text="123"; //這行是debug用的 可以work if(acc.text=="請輸入帳號"){ //應該是這邊出問題 trace("!"); //不管怎麼試都完全沒執行 acc.text=""; } } acc.addEventListener(FocusEvent.FOCUS_OUT,funcAccB); function funcAccB(E:FocusEvent):void{ trace(acc.text); if(acc.text==""){ trace("?"); acc.text="請輸入帳號"; } } 請問是不是文字比對有其他的函式? 感謝 -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 我不是m █████ █████ 我不是s ██ ███ 是溫柔 ██╱╲ ◥█████◣● 是傲嬌╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91
dsmwang:上面那邊你不是自己把acc.text改掉了嗎? 03/12 20:22
hirabbitt:喔 那是debug用的 在還沒加那行之前也不能work 03/12 22:26
※ 編輯: hirabbitt 來自: 114.42.101.227 (03/12 22:27)
hirabbitt:我把它改成abc一樣不能過 所以不是中文字的問題 03/12 22:34
hirabbitt:改成這樣 if(acc.text.substring(0,5)=="請輸入帳號"){ 03/12 22:46
hirabbitt:就可以了 它後面會多一個換行字元 03/12 22:46
hirabbitt:但是if(acc.text=="請輸入帳號\n"){ //這樣不行 03/12 22:46
hirabbitt:加\r\n也不行 這方面就有請前輩指導為什麼會這樣了 03/12 22:47
peacedove:那你就每次都讀到length-1的長度好了 03/13 00:44
scars:你輸入的textfield是不是multilines 03/13 11:31
hirabbitt:真的耶 設定成單行就解決了!!! 03/13 12:33
hirabbitt:感謝s大 03/13 12:33