<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FDevelopment%2FSprite</id>
		<title>Flash / Flex / ActionScript/Development/Sprite - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FDevelopment%2FSprite"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Sprite&amp;action=history"/>
		<updated>2026-04-04T21:34:52Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Sprite&amp;diff=4572&amp;oldid=prev</id>
		<title> в 09:19, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Sprite&amp;diff=4572&amp;oldid=prev"/>
				<updated>2010-05-26T09:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:19, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Sprite&amp;diff=4573&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Sprite&amp;diff=4573&amp;oldid=prev"/>
				<updated>2010-05-26T08:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==addChild( ) method doesn&amp;quot;t guarantee that a display object is added to the display list.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  public class CircleExample extends Sprite {&lt;br /&gt;
    public function CircleExample(  ) {&lt;br /&gt;
      var red:Shape = createCircle( 0xFF0000, 10 );&lt;br /&gt;
      red.x = 10;&lt;br /&gt;
      red.y = 20;&lt;br /&gt;
      var green:Shape = createCircle( 0x00FF00, 10 );&lt;br /&gt;
      green.x = 15;&lt;br /&gt;
      green.y = 25;&lt;br /&gt;
      var blue:Shape = createCircle( 0x0000FF, 10 );&lt;br /&gt;
      blue.x = 20;&lt;br /&gt;
      blue.y = 20;&lt;br /&gt;
      &lt;br /&gt;
      addChild( red );&lt;br /&gt;
      addChild( blue );&lt;br /&gt;
      &lt;br /&gt;
      addChildAt( green, 1 );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public function createCircle( color:uint, radius:Number ):Shape {&lt;br /&gt;
      var shape:Shape = new Shape(  );&lt;br /&gt;
      shape.graphics.beginFill( color );&lt;br /&gt;
      shape.graphics.drawCircle( 0, 0, radius );&lt;br /&gt;
      shape.graphics.endFill(  );&lt;br /&gt;
      return shape;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding an Item to the Display List==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.DisplayObjectContainer;&lt;br /&gt;
  import flash.display.Sprite;&lt;br /&gt;
  import flash.text.TextField;&lt;br /&gt;
  public class DisplayListExample extends Sprite {&lt;br /&gt;
    public function DisplayListExample(  ) {&lt;br /&gt;
      var hello:TextField = new TextField(  );&lt;br /&gt;
      hello.text = &amp;quot;hello&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      addChild( hello );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add TextField to Sprite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.Sprite;&lt;br /&gt;
  import flash.text.TextField;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    public function Main(  ) {&lt;br /&gt;
      var field:TextField = new TextField(  );&lt;br /&gt;
      addChild(field);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Advanced Masks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.events.MouseEvent;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        private var maskingSprite:Sprite = new Sprite();&lt;br /&gt;
        private var maskedSprite:Sprite = new Sprite();&lt;br /&gt;
        private var maskHolder:Sprite = new Sprite();&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            stage.scaleMode = &amp;quot;noScale&amp;quot;;&lt;br /&gt;
            stage.align = &amp;quot;TL&amp;quot;;&lt;br /&gt;
            maskedSprite.graphics.beginFill(0xFFCC00, 1);&lt;br /&gt;
            maskedSprite.graphics.drawRect(0, 0, 1000, 600);&lt;br /&gt;
            maskedSprite.graphics.lineStyle(20, 0x000000);&lt;br /&gt;
            maskedSprite.graphics.lineTo(1000, 600);&lt;br /&gt;
            maskedSprite.graphics.moveTo(1000, 0);&lt;br /&gt;
            maskedSprite.graphics.lineTo(0, 600);&lt;br /&gt;
            addChild(maskedSprite);&lt;br /&gt;
            maskHolder.graphics.beginFill(0x000000, 1);&lt;br /&gt;
            maskHolder.graphics.drawRect(0, 0, 120, 120);&lt;br /&gt;
            maskingSprite.graphics.beginFill(0x000000, 1);&lt;br /&gt;
            maskingSprite.graphics.drawRect(0, 0, 100, 100);&lt;br /&gt;
            maskingSprite.graphics.endFill();&lt;br /&gt;
            addChild(maskingSprite);&lt;br /&gt;
            maskedSprite.addEventListener(MouseEvent.MOUSE_DOWN, dragMask);&lt;br /&gt;
            maskedSprite.addEventListener(MouseEvent.MOUSE_UP, stopDragMask);&lt;br /&gt;
            maskedSprite.mask = maskingSprite;&lt;br /&gt;
        }&lt;br /&gt;
        private function dragMask(mouseEvent:MouseEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            trace(&amp;quot; drag &amp;quot;);&lt;br /&gt;
            maskingSprite.startDrag();&lt;br /&gt;
        }&lt;br /&gt;
        private function stopDragMask(mouseEvent:MouseEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            maskingSprite.stopDrag();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applies a black color transformation to group, causing all children to be colored solid black==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.GradientType;&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.geom.Matrix;&lt;br /&gt;
    import flash.geom.ColorTransform;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
    &lt;br /&gt;
         public function Main() {&lt;br /&gt;
    &lt;br /&gt;
            var rect1:Sprite = new Sprite(  );&lt;br /&gt;
            rect1.graphics.lineStyle(1);&lt;br /&gt;
            rect1.graphics.beginFill(0x0000FF, 1);&lt;br /&gt;
            rect1.graphics.drawRect(0, 0, 75, 50);&lt;br /&gt;
            &lt;br /&gt;
            var rect2:Sprite = new Sprite(  );&lt;br /&gt;
            rect2.graphics.lineStyle(1);&lt;br /&gt;
            rect2.graphics.beginFill(0xFF0000, 1);&lt;br /&gt;
            rect2.graphics.drawRect(0, 0, 75, 50);&lt;br /&gt;
            rect2.x = 50;&lt;br /&gt;
            rect2.y = 75;&lt;br /&gt;
            &lt;br /&gt;
            // Create the container&lt;br /&gt;
            var group:Sprite = new Sprite(  );&lt;br /&gt;
            &lt;br /&gt;
            // Add the rectangles to the container&lt;br /&gt;
            group.addChild(rect1);&lt;br /&gt;
            group.addChild(rect2);&lt;br /&gt;
            &lt;br /&gt;
            // Add the container to the main application&lt;br /&gt;
            addChild(group);&lt;br /&gt;
            &lt;br /&gt;
            group.x = 40;&lt;br /&gt;
            group.scaleY = .15;&lt;br /&gt;
            group.rotation = 15;&lt;br /&gt;
            var blackTransform:ColorTransform = new ColorTransform(  );&lt;br /&gt;
            blackTransform.color = 0x0000FF;&lt;br /&gt;
            group.transform.colorTransform = blackTransform;&lt;br /&gt;
         }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Building an FLV Playback Application==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.events.MouseEvent;&lt;br /&gt;
    import flash.geom.Rectangle;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        public static const SEEKING:String = &amp;quot;seeking&amp;quot;;&lt;br /&gt;
        public static const FINISHED_SEEKING:String = &amp;quot;finishedSeeking&amp;quot;;&lt;br /&gt;
        public var playhead:Sprite;&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            this.graphics.beginFill(0xCCCCCC, 1);&lt;br /&gt;
            this.graphics.drawRect(0, 0, 100, 20);&lt;br /&gt;
            playhead = new Sprite();&lt;br /&gt;
            playhead.graphics.beginFill(0x0000ff, 1);&lt;br /&gt;
            playhead.graphics.drawRect(0, 0, 20, 20);&lt;br /&gt;
            addChild(playhead);&lt;br /&gt;
            playhead.x = -10;&lt;br /&gt;
            playhead.addEventListener(MouseEvent.MOUSE_DOWN, beginDrag);&lt;br /&gt;
        }&lt;br /&gt;
        private function beginDrag(mouseEvent:MouseEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            playhead.startDrag(false, new Rectangle(0, 0, width, height));&lt;br /&gt;
            playhead.addEventListener(MouseEvent.MOUSE_UP, stopDragPlayhead);&lt;br /&gt;
            var event:Event = new Event(&amp;quot;seeking&amp;quot;);&lt;br /&gt;
            dispatchEvent(event);&lt;br /&gt;
        }&lt;br /&gt;
        private function stopDragPlayhead(mouseEvent:MouseEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            playhead.stopDrag();&lt;br /&gt;
            var event:Event = new Event(&amp;quot;finishedSeeking&amp;quot;);&lt;br /&gt;
            dispatchEvent(event);&lt;br /&gt;
        }&lt;br /&gt;
        public function updatePlayhead(number:Number):void&lt;br /&gt;
        {&lt;br /&gt;
            playhead.x = number;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Change child index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    public function Main(  ) {&lt;br /&gt;
      var green:Shape = createCircle( 0x00FF00, 10 );&lt;br /&gt;
      green.x = 25;&lt;br /&gt;
      green.y = 25;&lt;br /&gt;
      var blue:Shape = createCircle( 0x0000FF, 20 );&lt;br /&gt;
      blue.x = 25;&lt;br /&gt;
      blue.y = 25;&lt;br /&gt;
      &lt;br /&gt;
      addChild( green );&lt;br /&gt;
      addChild( blue );&lt;br /&gt;
      &lt;br /&gt;
      setChildIndex( blue, getChildIndex( green ) );&lt;br /&gt;
    }&lt;br /&gt;
    public function createCircle( color:uint, radius:Number ):Shape {&lt;br /&gt;
      var shape:Shape = new Shape(  );&lt;br /&gt;
      shape.graphics.beginFill( color );&lt;br /&gt;
      shape.graphics.drawCircle( 0, 0, radius );&lt;br /&gt;
      shape.graphics.endFill(  );&lt;br /&gt;
      return shape;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Containment Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    public function Main() {&lt;br /&gt;
      var container:Sprite = new Sprite(  );&lt;br /&gt;
      var child:Sprite = new Sprite(  );&lt;br /&gt;
      var grandchild:Sprite = new Sprite(  );&lt;br /&gt;
      container.addEventListener(Event.ADDED, addedListener);&lt;br /&gt;
      container.addEventListener(Event.REMOVED, removedListener);&lt;br /&gt;
      container.addChild(child);  &lt;br /&gt;
      child.addChild(grandchild);  &lt;br /&gt;
      stage.addChild(container);&lt;br /&gt;
      child.removeChild(grandchild);&lt;br /&gt;
      stage.removeChild(container);&lt;br /&gt;
    }&lt;br /&gt;
    private function addedListener (e:Event):void {&lt;br /&gt;
      if (e.eventPhase != EventPhase.AT_TARGET) {&lt;br /&gt;
        trace(&amp;quot;container has a new descendant: &amp;quot; + e.target);&lt;br /&gt;
      } else {&lt;br /&gt;
        trace(&amp;quot;container was added to a new parent: &amp;quot;&lt;br /&gt;
              + DisplayObject(e.target).parent);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    private function removedListener (e:Event):void {&lt;br /&gt;
      if (e.eventPhase != EventPhase.AT_TARGET) {&lt;br /&gt;
        trace(&amp;quot;a descendant was removed from container: &amp;quot; + e.target);&lt;br /&gt;
      } else {&lt;br /&gt;
        trace(&amp;quot;container was removed from its parent: &amp;quot;&lt;br /&gt;
              + DisplayObject(e.target).parent);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Depth test==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
     import flash.display.BlendMode;&lt;br /&gt;
     import flash.display.Sprite;&lt;br /&gt;
     &lt;br /&gt;
     [SWF(width=550, height=400)]&lt;br /&gt;
     &lt;br /&gt;
     public class Main extends Sprite {&lt;br /&gt;
     &lt;br /&gt;
          public function Main() {&lt;br /&gt;
               var square:Square = new Square();&lt;br /&gt;
               addChild(square);&lt;br /&gt;
               square.x = 10;&lt;br /&gt;
               square.y = 10;&lt;br /&gt;
               var square2:Square = new Square();&lt;br /&gt;
               addChild(square2);&lt;br /&gt;
               square2.x = 43;&lt;br /&gt;
               square2.y = 66;&lt;br /&gt;
               var square3:Square = new Square();&lt;br /&gt;
               addChild(square3);&lt;br /&gt;
               square3.x = 93;&lt;br /&gt;
               square3.y = 31;&lt;br /&gt;
               trace(&amp;quot;square: &amp;quot; + getChildIndex(square));&lt;br /&gt;
               trace(&amp;quot;square2: &amp;quot; + getChildIndex(square2));&lt;br /&gt;
               trace(&amp;quot;square3: &amp;quot; + getChildIndex(square3));&lt;br /&gt;
               &lt;br /&gt;
               setChildIndex(square, numChildren-1);&lt;br /&gt;
               &lt;br /&gt;
               trace(&amp;quot;square: &amp;quot; + getChildIndex(square));&lt;br /&gt;
               trace(&amp;quot;square2: &amp;quot; + getChildIndex(square2));&lt;br /&gt;
               trace(&amp;quot;square3: &amp;quot; + getChildIndex(square3));&lt;br /&gt;
               &lt;br /&gt;
               swapChildren(square2, square3);&lt;br /&gt;
               swapChildrenAt(0, 2);&lt;br /&gt;
               &lt;br /&gt;
               trace(&amp;quot;square: &amp;quot; + getChildIndex(square));&lt;br /&gt;
               trace(&amp;quot;square2: &amp;quot; + getChildIndex(square2));&lt;br /&gt;
               trace(&amp;quot;square3: &amp;quot; + getChildIndex(square3));&lt;br /&gt;
               &lt;br /&gt;
               square3.blendMode = BlendMode.INVERT;&lt;br /&gt;
          }&lt;br /&gt;
     &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
}&lt;br /&gt;
class Square extends flash.display.Sprite {&lt;br /&gt;
     public function Square() {&lt;br /&gt;
          graphics.lineStyle(5);&lt;br /&gt;
          graphics.beginFill(0xFF);&lt;br /&gt;
          graphics.drawRect(0, 0, 100, 100);&lt;br /&gt;
          graphics.endFill();&lt;br /&gt;
     }&lt;br /&gt;
} &lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Manipulating Objects in Containers Collectively==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.GradientType;&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.geom.Matrix;&lt;br /&gt;
         &lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
    &lt;br /&gt;
         public function Main() {&lt;br /&gt;
    &lt;br /&gt;
            var rect1:Sprite = new Sprite(  );&lt;br /&gt;
            rect1.graphics.lineStyle(1);&lt;br /&gt;
            rect1.graphics.beginFill(0x0000FF, 1);&lt;br /&gt;
            rect1.graphics.drawRect(0, 0, 75, 50);&lt;br /&gt;
            &lt;br /&gt;
            var rect2:Sprite = new Sprite(  );&lt;br /&gt;
            rect2.graphics.lineStyle(1);&lt;br /&gt;
            rect2.graphics.beginFill(0xFF0000, 1);&lt;br /&gt;
            rect2.graphics.drawRect(0, 0, 75, 50);&lt;br /&gt;
            rect2.x = 50;&lt;br /&gt;
            rect2.y = 75;&lt;br /&gt;
            &lt;br /&gt;
            var group:Sprite = new Sprite(  );&lt;br /&gt;
            &lt;br /&gt;
            group.addChild(rect1);&lt;br /&gt;
            group.addChild(rect2);&lt;br /&gt;
            &lt;br /&gt;
            addChild(group);&lt;br /&gt;
            &lt;br /&gt;
            group.x = 40;&lt;br /&gt;
            group.scaleY = .15;&lt;br /&gt;
            group.rotation = 15;&lt;br /&gt;
    &lt;br /&gt;
         }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Masks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.*;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        private var circle:Shape;&lt;br /&gt;
        private var vBox:Shape;&lt;br /&gt;
        private var up:Boolean = false;&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            super();&lt;br /&gt;
            stage.scaleMode = &amp;quot;noScale&amp;quot;;&lt;br /&gt;
            circle = new Shape();&lt;br /&gt;
            circle.graphics.beginFill(0xFF6600, 1);&lt;br /&gt;
            circle.graphics.drawCircle(250, 250, 250);&lt;br /&gt;
            vBox = new Shape();&lt;br /&gt;
            vBox.graphics.beginFill(0x000000, 1);&lt;br /&gt;
            vBox.graphics.drawRect(0, 0, 1000, 20);&lt;br /&gt;
            circle.mask = vBox;&lt;br /&gt;
            addChild(vBox);&lt;br /&gt;
            addChild(circle);&lt;br /&gt;
            addEventListener(Event.ENTER_FRAME, scrollVertBox);&lt;br /&gt;
        }&lt;br /&gt;
        private function scrollVertBox(event:Event):void&lt;br /&gt;
        {&lt;br /&gt;
            if(up)&lt;br /&gt;
            {&lt;br /&gt;
                vBox.y -= 2;&lt;br /&gt;
            } else {&lt;br /&gt;
                vBox.y += 2;&lt;br /&gt;
            }&lt;br /&gt;
            if(vBox.y &amp;gt; 520)&lt;br /&gt;
            {&lt;br /&gt;
                up = true;&lt;br /&gt;
            }&lt;br /&gt;
            if(vBox.y &amp;lt; 0)&lt;br /&gt;
            {&lt;br /&gt;
                up = true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moving Objects Forward and Backward==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  public class SetChildIndexExample extends Sprite {&lt;br /&gt;
    public function SetChildIndexExample(  ) {&lt;br /&gt;
      var red:Shape = createCircle( 0xFF0000, 10 );&lt;br /&gt;
      red.x = 10;&lt;br /&gt;
      red.y = 20;&lt;br /&gt;
      var green:Shape = createCircle( 0x00FF00, 10 );&lt;br /&gt;
      green.x = 15;&lt;br /&gt;
      green.y = 25;&lt;br /&gt;
      var blue:Shape = createCircle( 0x0000FF, 10 );&lt;br /&gt;
      blue.x = 20;&lt;br /&gt;
      blue.y = 20;&lt;br /&gt;
      &lt;br /&gt;
      addChild( red );&lt;br /&gt;
      addChild( green );&lt;br /&gt;
      addChild( blue );&lt;br /&gt;
      &lt;br /&gt;
      setChildIndex( blue, 0 );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public function createCircle( color:uint, radius:Number ):Shape {&lt;br /&gt;
      var shape:Shape = new Shape(  );&lt;br /&gt;
      shape.graphics.beginFill( color );&lt;br /&gt;
      shape.graphics.drawCircle( 0, 0, radius );&lt;br /&gt;
      shape.graphics.endFill(  );&lt;br /&gt;
      return shape;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing an Item from the Display List==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.Sprite;&lt;br /&gt;
  import flash.text.TextField;&lt;br /&gt;
  import flash.events.MouseEvent;&lt;br /&gt;
  public class RemoveChildExample extends Sprite {&lt;br /&gt;
    private var _label:TextField;&lt;br /&gt;
    &lt;br /&gt;
    public function RemoveChildExample(  ) {&lt;br /&gt;
      _label = new TextField(  );&lt;br /&gt;
      _label.text = &amp;quot;Some Text&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      addChild( _label );&lt;br /&gt;
      &lt;br /&gt;
      stage.addEventListener( MouseEvent.CLICK, removeLabel );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public function removeLabel( event:MouseEvent ):void {&lt;br /&gt;
      removeChild( _label );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reparenting Display Objects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.*;&lt;br /&gt;
    import flash.events.*;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        var squareOne:Sprite = new Sprite();&lt;br /&gt;
        var squareTwo:Sprite = new Sprite();&lt;br /&gt;
        var shapeInst:Shape = new Shape();&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            squareOne.graphics.beginFill(0x00ff00, 1);&lt;br /&gt;
            squareOne.graphics.drawRect(0, 0, 200, 200);&lt;br /&gt;
            squareOne.graphics.endFill();&lt;br /&gt;
    &lt;br /&gt;
            squareTwo.graphics.beginFill(0x00ff00, 1);&lt;br /&gt;
            squareTwo.graphics.drawRect(0, 0, 200, 200);&lt;br /&gt;
            squareTwo.graphics.endFill();&lt;br /&gt;
    &lt;br /&gt;
            addChild(squareOne);&lt;br /&gt;
            addChild(squareTwo);&lt;br /&gt;
    &lt;br /&gt;
            squareTwo.x = 300;&lt;br /&gt;
    &lt;br /&gt;
            squareOne.addEventListener(MouseEvent.MOUSE_DOWN, addShape);&lt;br /&gt;
            squareTwo.addEventListener(MouseEvent.MOUSE_DOWN, addShape);&lt;br /&gt;
        }&lt;br /&gt;
        private function addShape(event:Event):void&lt;br /&gt;
        {&lt;br /&gt;
            event.target.addChild(shapeInst);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Swapping the Depths of Children==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.events.*;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            var aSpr:Sprite = new Sprite();&lt;br /&gt;
            var bSpr:Sprite = new Sprite();&lt;br /&gt;
            var cSpr:Sprite = new Sprite();&lt;br /&gt;
            var dSpr:Sprite = new Sprite();&lt;br /&gt;
    &lt;br /&gt;
            aSpr.addEventListener(MouseEvent.MOUSE_DOWN, swapSprites);&lt;br /&gt;
            bSpr.addEventListener(MouseEvent.MOUSE_DOWN, swapSprites);&lt;br /&gt;
            cSpr.addEventListener(MouseEvent.MOUSE_DOWN, swapSprites);&lt;br /&gt;
            dSpr.addEventListener(MouseEvent.MOUSE_DOWN, swapSprites);&lt;br /&gt;
    &lt;br /&gt;
            addChild(aSpr);&lt;br /&gt;
            addChild(bSpr);&lt;br /&gt;
            addChild(cSpr);&lt;br /&gt;
            addChild(dSpr);&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        private function swapSprites(evt:Event):void&lt;br /&gt;
        {&lt;br /&gt;
            swapChildren((evt.target as Sprite), getChildAt(numChildren - 1));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using hitTestPoint==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.geom.*;&lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var pt:Point = new Point(20, 30);&lt;br /&gt;
    &lt;br /&gt;
        var temp:Sprite = new Sprite();&lt;br /&gt;
        temp.graphics.beginFill(0x00ff00, 1.0);&lt;br /&gt;
        temp.graphics.drawRect(0, 0, 30, 30);&lt;br /&gt;
        temp.graphics.endFill();&lt;br /&gt;
        addChild(temp);&lt;br /&gt;
    &lt;br /&gt;
        if (temp.hitTestPoint(pt.x, pt.y))&lt;br /&gt;
        {&lt;br /&gt;
            trace(&amp;quot;Point within bounds&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the buttonMode of the Sprite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.Sprite;&lt;br /&gt;
  &lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
         var foo:Sprite = new Sprite();&lt;br /&gt;
         foo.graphics.beginFill(0xff0000, 1);&lt;br /&gt;
         foo.graphics.drawRect(0, 0, 100, 100);&lt;br /&gt;
         foo.graphics.endFill();&lt;br /&gt;
         foo.buttonMode = true;&lt;br /&gt;
         addChild(foo);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the hitArea==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.*;&lt;br /&gt;
    import flash.events.*;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            var notHitArea:Sprite = new Sprite();&lt;br /&gt;
    &lt;br /&gt;
           notHitArea.graphics.beginFill(0x00FF00, 1.0);&lt;br /&gt;
           notHitArea.graphics.drawRect(0, 0, 30, 30);&lt;br /&gt;
           notHitArea.graphics.endFill();&lt;br /&gt;
           addChild(notHitArea);&lt;br /&gt;
           notHitArea.x = 100;&lt;br /&gt;
           notHitArea.y = 200;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
           var hitAreaSprite:Sprite = new Sprite();&lt;br /&gt;
           hitAreaSprite.graphics.beginFill(0x0000FF, 1.0);&lt;br /&gt;
           hitAreaSprite.graphics.drawRect(0, 0, 30, 30);&lt;br /&gt;
           hitAreaSprite.graphics.endFill();&lt;br /&gt;
           addChild(hitAreaSprite);&lt;br /&gt;
    &lt;br /&gt;
           notHitArea.hitArea = hitAreaSprite;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
           hitAreaSprite.mouseEnabled = false;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
           notHitArea.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);&lt;br /&gt;
       }&lt;br /&gt;
       private function clickHandler(mouseEvent:MouseEvent):void&lt;br /&gt;
       {&lt;br /&gt;
           trace(&amp;quot; clickHandler &amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>