Sparrow.Display.DisplayObject.BroadcastAddedToStageEvent C# (CSharp) Méthode

BroadcastAddedToStageEvent() private méthode

private BroadcastAddedToStageEvent ( DisplayObjectContainer currentTarget ) : void
currentTarget DisplayObjectContainer
Résultat void
        internal void BroadcastAddedToStageEvent(DisplayObjectContainer currentTarget)
        {
            if (AddedToStage != null)
            {
                AddedToStage(this, currentTarget);
            }
            var displayObjectContainer = this as DisplayObjectContainer;
            if (displayObjectContainer != null)
            {
                // We need to make a copy here because the Children list might be modified in an AddedToStage event handler
                List<DisplayObject> copy = new List<DisplayObject>(displayObjectContainer.Children);
                foreach (var child in copy)
                {
                    child.BroadcastAddedToStageEvent(currentTarget);
                }
            }
        }

Usage Example

Exemple #1
0
        /// <summary>
        /// Adds a child to the container at a certain index.
        /// </summary>
        public void AddChild(DisplayObject child, int index)
        {
            if (index >= 0 && index <= _children.Count)
            {
                SetRequiresRedraw();

                if (child.Parent == this)
                {
                    SetChildIndex(child, index); // avoids dispatching events
                }
                else
                {
                    child.RemoveFromParent();
                    _children.Insert(index, child);
                    child.Parent = this;

                    child.InvokeAdded(child, this);
                    if (Stage != null)
                    {
                        child.BroadcastAddedToStageEvent(this);
                    }
                }
            }
            else
            {
                throw new IndexOutOfRangeException("Invalid child index " + index);
            }
        }
All Usage Examples Of Sparrow.Display.DisplayObject::BroadcastAddedToStageEvent