public virtual void tween(Object target, float time, Object properties) { AsTween tween = AsTween.fromPool(target, time); Object __propertys_ = properties; if (__propertys_ != null) { foreach (String property in __propertys_) { Object _value = ((AsObject)(properties)).getOwnProperty(property); if (tween.hasOwnProperty(property)) { tween.setOwnProperty(property, _value); } else { if (((AsObject)(target)).hasOwnProperty(property)) { tween.animate(property, _value as float); } else { throw new AsArgumentError("Invalid property: " + property); } } } } tween.addEventListener(AsEvent.REMOVE_FROM_JUGGLER, onPooledTweenComplete); _add(tween); }
public static void toPool(AsTween tween) { tween.mOnStart = tween.mOnUpdate = tween.mOnRepeat = tween.mOnComplete = null; tween.mOnStartArgs = tween.mOnUpdateArgs = tween.mOnRepeatArgs = tween.mOnCompleteArgs = null; tween.mTarget = null; tween.mTransitionFunc = null; tween.removeEventListeners(); sTweenPool.push(tween); }
private void onRemove(AsEvent _event) { _remove(_event.getTarget() as AsIAnimatable); AsTween tween = _event.getTarget() as AsTween; if (tween != null && tween.getIsComplete()) { _add(tween.getNextTween()); } }
public virtual void removeTweens(Object target) { if (target == null) { return; } int i = (int)(mObjects.getLength() - 1); for (; i >= 0; --i) { AsTween tween = mObjects[i] as AsTween; if (tween != null && tween.getTarget() == target) { tween.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove); mObjects[i] = null; } } }
public virtual void setNextTween(AsTween _value) { mNextTween = _value; }
private void onPooledTweenComplete(AsEvent _event) { AsTween.toPool(_event.getTarget() as AsTween); }