Hi, I solved it this way:
obj = new _objectClassArray[range(0, _objectClassArray.length - 1)];
simple
I wonder now how could I extend the class ObjectPool
Cause I've just copied the whole code into a new .as file I called "MultipleObjectPool" and changed very little stuff on it.
But I know that's definitely not good practice.
So, these are the changes I've made in the "MultipleObjectPool" class:
1st - I added the "_objectClassArray" instance variable (not sure if it's called this way) , and removed the "_objectClass" instance variable since I didn't need it anymore.
2nd - The constructor changed:
becomesCode:public function ObjectPool(objectClass:Class, max:uint) { _objectClass = objectClass;
3rd - in function request():Code:public function ObjectPool(objectClassArray:Array, max:uint) { _objectClassArray = objectClassArray;
becomesCode:obj = new _objectClass();
I'm not good enough in OOP to know how to do this... so please help! Then I can share it with you!Code:obj = new _objectClassArray[range(0, _objectClassArray.length - 1)];
Thanks!





Reply With Quote
