首页 > ActionScript 3 > actionscript 3如何添加可视化对象

actionscript 3如何添加可视化对象

actionscript 3如何添加可视化对象
就是通过AS3代码把要显示的东西在屏幕上添加。
主要用到DisplayObjectContainer类的addChild()和addChildAt()方法
1.把可视化对象添加到列表中结果显示在屏幕
  package {
  import flash.display.DisplayObjectContainer;
  import flash.display.Sprite;
  import flash.text.TextField;

  public class DisplayListExample extends Sprite {
    public function DisplayListExample(()) {
      // 创建一个可视化对象
      var hello:TextField = new TextField(());
      hello.text = "hello";
     
     //把可视化对象添加到列表中
      addChild( hello );
    }
  }
}

2.把可视化对象添加到容器中,结果是不显示的
  package {
  import flash.display.DisplayObjectContainer;
  import flash.display.Sprite;
  import flash.text.TextField;

  public class DisplayListExample extends Sprite {
    public function DisplayListExample() {
      // 创建一个可视化对象
      var hello:TextField = new TextField();
      hello.text = "hello";
     
      //把可视化对象添加到容器中,这里文本是不显示的
       var container:Sprite=new Sprite();
       container.addChild(hello);
    
    
    }
  }
}
3.把可视化对象添加到容器中,如何显示
需要增加一句,把容器增加到可视化列表中
DisplayObjectContainer(root).addChild(container);

4.addChildAt()用法

 addChildAt("对象名","添加到的位置")
一个例子
  package {
  import flash.display.*;
  public class CircleExample extends Sprite {
    public function CircleExample() {
      // 创建3个不同颜色球
      var red:Shape = createCircle( 0xFF0000, 10 );
      red.x = 10;
      red.y = 20;
      var green:Shape = createCircle( 0x00FF00, 10 );
      green.x = 15;
      green.y = 25;
      var blue:Shape = createCircle( 0x0000FF, 10 );
      blue.x = 20;
      blue.y = 20;
     
    //先添加红球,然后蓝球,蓝球则在红球上面
      addChild( red );
      addChild( blue );
     
      // 插入红蓝之间
      addChildAt( green, 1 );
    }
   
  //创建球函数类
    public function createCircle( color:uint, radius:Number ):Shape {
      var shape:Shape = new Shape();
      shape.graphics.beginFill( color );
      shape.graphics.drawCircle( 0, 0, radius );
      shape.graphics.endFill();
      return shape;
    }
  }
}

原创文章转载请注明出处:云飞扬IT的blog

本文链接: http://www.ajaxcn.net/archives/197

一键分享到:新浪微博分享  分享到网易微博    转贴到开心网  推荐到豆瓣  分享到QQ空间    RSS订阅
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.