Показать сообщение отдельно
Старый 21.01.2015, 12:44
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 5  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
//что мы тут делаем, объясните подробно, кому не сложно,
// что происходит, после объявления типа класс
//мы в итоге получаем экземпляр класса?
Можно сам класс передать
Код 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());
}
Так зачем усложнять?