Re: [新手請教]關於function()的使用

看板Flash作者 (CJ Cat)時間18年前 (2007/10/03 18:27), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
再推:D
10/04 16:58, 2F
文章代碼(AID): #170sw80w (Flash)
文章代碼(AID): #170sw80w (Flash)