Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
 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);
 }
Exemple #4
0
        private void onRemove(AsEvent _event)
        {
            _remove(_event.getTarget() as AsIAnimatable);
            AsTween tween = _event.getTarget() as AsTween;

            if (tween != null && tween.getIsComplete())
            {
                _add(tween.getNextTween());
            }
        }
Exemple #5
0
        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;
                }
            }
        }
Exemple #6
0
 public virtual void setNextTween(AsTween _value)
 {
     mNextTween = _value;
 }
 public virtual void setNextTween(AsTween _value)
 {
     mNextTween = _value;
 }
Exemple #8
0
 private void onPooledTweenComplete(AsEvent _event)
 {
     AsTween.toPool(_event.getTarget() as AsTween);
 }