package 
{
    import com.riapriority.eventstests.ChildSprite;
    import com.riapriority.eventstests.ParentSprite;
    
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.text.TextFieldType;

    public class BubbleTest extends Sprite
    {
        private var field:TextField;
        
        public function BubbleTest()
        {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            var aParent:Sprite = new ParentSprite ();
            addChild(aParent);
            
            aParent.addEventListener("ourTargetEvent", onBubbleEvent);
            
            field = new TextField ();
            addChild(field);
            field.y = aParent.height + 10;
            field.width = aParent.width;
            field.height = 100;
            field.border = true;
            field.background = true;
            
            field.multiline = true;
            field.type = TextFieldType.DYNAMIC;
        }
        
        private function onBubbleEvent (event:Event):void
        {
            if (field.length > 0)
            {
                field.appendText ("\n");
            }
            field.appendText ("ourTargetEvent event invoked!");
        }
    }
}