可以產出正確的實體數量,數量最大值由輸入參數column來控制,程式如下:
//這裡邏輯可以限定產生最大的實體為(9x9)
private var _storge:Vector.<Object>;
private function creatdInstance(column:int):void
{
var startCount:int = _storge.length;
var endCount:int = column*column;
for( startCount ; startCount < endCount ; startCount++)
{
_storge[startCount] = createImageDrawProxy(startCount);
}
}
private function selected(column:int):void
{
creatdInstance(column);
}
//如此當selected被呼叫如下
- selected(4);
- selected(2);
- selected(6);
另外還有一種控管實體數量的方式叫做Pool,在Flex List組件中的ItemRenderer中即有使用到此觀念,其次在遊戲中畫面中產生的swf數量以及像是google地圖切片顯示也都會使用到Pool方式。
沒有留言:
張貼留言