>>前提假设
Class A{
public static function funcA():void
{
var m:int ;
var n:int ;
......
}
}
假设上述函数【funcA】用于为Grid中每个项目文字进行截平处理(文字超过显示区域,则用省略号表示)。
>>问题
如果Grid每行有20个项目,Grid高度能够显示30行,则至少有20*30=600个项目单元。
显示Grid一页的内容,funcA函数至少执行600遍。
如果Grid拖动滚动条改变Grid显示的数据,则funcA便不停地执行。
funcA中的变量被多次(次数以千为单位)创建。
这些局部变量在没有被垃圾回收前,会占用内存。
>>设计思路
将变量作为类成员来定义,可以解决上述问题。
Class A{
private static var _m:int ;
private static var _n:int ;
public static function funcA():void
{
......
}
}
这些变量虽然被定义为成员变量(共有),实际上是被局部使用的,
为了和那些【真正意义】的成员变量区分开来,可以在变量命名上作出规定,比如以前缀“temp”开头。
且把这些变量和使用它们的函数放在一起定义。
Class A{
private static var _tempM:int ;
private static var _tempN:int ;
public static function funcA():void
{
......
}
}