Re: [新手請教]關於function()的使用
※ 引述《icedesign (不可或缺的咖啡因)》之銘言:
: 雖然可以跑出結果,不過建議可以將ans_txt的值,先宣告為String物件
: ,將其初始化之後,要怎樣判斷都可以。總覺得ans_txt.text.toUpperCase()
: 寫的有點太長
補充一下~
基本上,不建議直接把TextField.text的值直接設為一串string literal
應該要養成先做出一段要丟給TextField.text的String 的習慣
因為在Flash裡面,直接修改TextField.text會比 指定String值 還缺乏執行效率
做個簡單實驗就可以了:
1.在_root貼上以下的code 來做出一個文字欄位,還有一個數字
this.createTextField("field_txt", 0, 0, 0, 200, 20);
var iteration:Number = 4000;
2.在後面繼續接上以下的code
用修改TextField.text的方式讓文字欄位串接4000個"a"
for(var i:Number = 1; i <= this.iteration; i++){
this.field_txt.text += "a";
}
※在ctrl+ENTER測試的時候,會延遲個一段時間Flash Player才出現
3.現在把上一步的code用以下的code取代
這次使用串接一個String之後,再把它的值丟給TextField.text
var tempString:String = "";
for(var i:Number = 1; i <= this.iteration; i++){
tempString += "a";
}
this.field_txt.text = tempString;
※這時可以明顯發現,Flash Player會立刻就出現,並且顯示結果
所以,在Flash裡面如果要修改TextField.text
應該要先修改完一個String,然後再把它的值丟給該TextField.text
因為在執行效率方面,兩種方法就會差非常非常多
一但處理String的工作多起來,效率就會顯得非常重要
以上~
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.74.207
推
10/03 20:36, , 1F
10/03 20:36, 1F
推
10/04 16:58, , 2F
10/04 16:58, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章