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





