作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [新手请教]关於function()的使用
时间Wed Oct 3 18:27:17 2007
※ 引述《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
1F:推 icedesign:推~ 10/03 20:36
2F:推 Angelliya:再推:D 10/04 16:58