コード例 #1
0
 public virtual void _add(AsIAnimatable _object)
 {
     if (_object != null && mObjects.indexOf(_object) == -1)
     {
         mObjects.push(_object);
         AsEventDispatcher dispatcher = _object as AsEventDispatcher;
         if (dispatcher != null)
         {
             dispatcher.addEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
         }
     }
 }
コード例 #2
0
        public virtual void purge()
        {
            int i = (int)(mObjects.getLength() - 1);

            for (; i >= 0; --i)
            {
                AsEventDispatcher dispatcher = mObjects.pop() as AsEventDispatcher;
                if (dispatcher != null)
                {
                    dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
                }
            }
        }
コード例 #3
0
        public virtual void _remove(AsIAnimatable _object)
        {
            if (_object == null)
            {
                return;
            }
            AsEventDispatcher dispatcher = _object as AsEventDispatcher;

            if (dispatcher != null)
            {
                dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove);
            }
            int index = mObjects.indexOf(_object);

            if (index != -1)
            {
                mObjects[index] = null;
            }
        }