作者icedesign (不可或缺的咖啡因)
看板Flash
標題Re: [新手請教]關於function()的使用
時間Tue Oct 2 09:03:25 2007
^__^"新手路過試解,高手不要看!
※ 引述《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