构建 ObjectPool 类的新实例。
参数
- p_createObjectHandler一个 Function 对象,指定创建新对象的方法。详见 createObjectHandler 方法。
- p_poolSize可选的。默认值为“5”。指定对象池可缓存对象的最大个数。
全称 | mx.utils.ObjectPool |
命名空间 | mx.utils |
类 | ObjectPool |
继承层次结构 | ObjectPoolObject |
源文件 | ~\mx\scripts\utils\ObjectPool.js |
JavaScript 代码 |
//创建一个池大小为 10 的 {@link mx.controls.Button} 对象池。
var buttonObjectPool = mx.utils.ObjectPool(mx.controls.Button, 10); |
名称 | 说明 |
ObjectPool(p_createObjectHandler, [p_poolSize]) | 构建 ObjectPool 类的新实例。 |
名称 | 说明 |
getObject([p_context]) | 总是返回一个可用的对象。如果当前池中已缓存了对象,则将其从池中取出并返回;如果当前池中没有可用的对象,则会自动调用 createObjectHandler 方法创建一个新对象,并将其返回。 |
getPooledObjects() | 返回一个 Object[] 数组,表示包含池中所有缓存的对象。 |
passivateObject(p_object) | 回收指定的对象。 |
名称 | 说明 |
createObjectHandler | 获取一个 Function 对象,表示创建新对象的方法。该字段由构造方法传入。该方法的原型为 function(p_objectPool, p_context),其中 p_objectPool 表示调用池对象本身,而 p_context 则表示由 getObject 方法带入的上下文对象。 |
poolSize | 获取或设置池中可缓存的最大个数。 |