Цитата:
//что мы тут делаем, объясните подробно, кому не сложно,
// что происходит, после объявления типа класс
//мы в итоге получаем экземпляр класса?
|
Можно сам класс передать
Код AS3:
public function Vector_Pool_cl(_lengthVector: int, movieClipDef: Class) {
Использование:
Код AS3:
new Vector_Pool_cl(10, MyMovieClip);
Не понимаю, каким образом вы используете эту функцию, она же просто дублирует ссылку:
Код AS3:
public function fn_push_pool (i):void{
vectorPool.push(vectorPool[i]);
}
Отсутствует функция добавления отработавших объектов в пул (без создания новых)
А объекты вы вызовом pool.vectorPool.pop() забираете?
Не, может оно так и надо, но это не совсем пул и я не могу понять, что вам нужно от пула
Просто на данный момент ваш класс заменяется следущим кодом:
Код AS3:
public var vectorPool: Vector.<MovieClip> = new Vector.<MovieClip>;
for (int i = 0; i < _lengthVector; i++) {
vectorPool.push(new MovieClip());
}
Так зачем усложнять?