看板 Flash 關於我們 聯絡資訊
^__^"新手路過試解,高手不要看! ※ 引述《ljm71 (ljm71)》之銘言: : -------------------------------------------------------------- : ans_txt.text = "keyin"; : chick_btn.onRelease= function() { : if (ans_txt.text.toUpperCase() == "CAT") { : result_txt.text = "good job"; : } else { : result_txt.text = "try again"; : } : }; : --------------------------------------------------------------- : 也可以正確run ^^^^^^^^^^^^^^^^ 雖然可以跑出結果,不過建議可以將ans_txt的值,先宣告為String物件 ,將其初始化之後,要怎樣判斷都可以。總覺得ans_txt.text.toUpperCase() 寫的有點太長,比如: var toUpperObj:String = new String(); toUpperObj = "CAT"; ←//可以自己試著更改,會出現正確或錯誤的結果。 ans_txt.text = toUpperObj; click_btn.onRelease = function() { if (toUpperObj.toUpperCase() == "CAT") { result_txt.text = "Good Job!"; } else { result_txt.text = "failed~"; } }; ,但是看到手邊的書的範例可以這樣寫 : --------------------------------------------------------------- : ans_txt.text = "keyin"; : chick_btn.onRelease.toUpperCase() = function() { ^^^^^^^^^^^^^^^^ 問題出在這,無論是btn或者mc等物件,都沒有toUpperCase()這種屬性 或者方法。 String.toUpperCase()僅適用於String類別物件。以下是F1 cpoy說明。 toUpperCase (String.toUpperCase 方法) public toUpperCase() : String (String函式) 傳回 String 物件的副本,其中所有小寫字元都已轉換成大寫。原來的值不變。 適用版本:ActionScript 1.0;Flash Player 5 傳回值 String - 一個字串。 範例 下列範例將建立全部為小寫字元的字串,然後使用 toUpperCase() 建立該字串的副本: var lowerCase:String = "lorem ipsum dolor"; var upperCase:String = lowerCase.toUpperCase(); trace("lowerCase: " + lowerCase); // output: lowerCase: lorem ipsum dolor trace("upperCase: " + upperCase); // output: upperCase: LOREM IPSUM DOLOR : 全部的 ActionScript 錯誤:1 報告的錯誤:1 : 請問我錯誤的地方是在那裡呢? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ↑買錯書了,把它扔了吧~不開玩笑,免得之後會有更多錯誤觀念。 by 過來人的經驗 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.178.144
ljm71:感謝~看來養成宣告變數的習慣是需要的 10/02 10:09
ljm71:另外關於書的部分~請問在學習AS有比較適合自修的書可推薦嗎? 10/02 10:10
icedesign:基礎的話,建議找個對的老師,上個課就差不多了。接著可 10/02 11:25
icedesign:以看F1或者買本歐萊禮出的。 10/02 11:26
ljm71:<(_ _)> 感謝~ 老師啊...果然還是要去補習嗎?.. 10/02 22:50
icedesign:(= =")我好像有地方寫的不太好,改天改一下好嚕~ 10/06 07:24