Re: [新手請教]關於function()的使用
^__^"新手路過試解,高手不要看!
※ 引述《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
推
10/02 10:09, , 1F
10/02 10:09, 1F
→
10/02 10:10, , 2F
10/02 10:10, 2F
推
10/02 11:25, , 3F
10/02 11:25, 3F
→
10/02 11:26, , 4F
10/02 11:26, 4F
推
10/02 22:50, , 5F
10/02 22:50, 5F
推
10/06 07:24, , 6F
10/06 07:24, 6F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):