Возможны оба варианта. Зависит от того, что импортировать перед этим кодом
Код AS3:
var pool:ObjectPool = new ObjectPool(Point, 20);
trace(pool);
trace("---------");
for (var i:int = 0, p:Point; i < 40; i++)
{
p = pool.getObject() as Point; // как здесь это работает ???
p.x = Math.random() * 400;
if(p.x > 300)
pool.releaseObject(p);
trace( pool.toString() );
}
Если ваш собственный класс - то получится пул из ваших пользовательских точек.
Код AS3:
import com.zackscript.tools.Point;
var pool:ObjectPool = new ObjectPool(Point, 20);
trace(pool);
trace("---------");
for (var i:int = 0, p:Point; i < 40; i++)
{
p = pool.getObject() as Point; // как здесь это работает ???
p.x = Math.random() * 400;
if(p.x > 300)
pool.releaseObject(p);
trace( pool.toString() );
}
Или встроенныx:
Код AS3:
import flash.geom.Point;
var pool:ObjectPool = new ObjectPool(Point, 20);
trace(pool);
trace("---------");
for (var i:int = 0, p:Point; i < 40; i++)
{
p = pool.getObject() as Point; // как здесь это работает ???
p.x = Math.random() * 400;
if(p.x > 300)
pool.releaseObject(p);
trace( pool.toString() );
}