as3中的层

只要添加到显示列表中,就算它的大小或者宽高为0。它也会占据整个层,不用填充其中内容,一样也可以监听到鼠标事件。下面的代码添加到自动分层

private var canvas:UIComponent = new UIComponent();
private var layer1:Sprite = new Sprite();
private var layer2:Sprite = new Sprite();
private var layer3:Sprite = new Sprite();
private var e1:Sprite = new Sprite();
private var e11:Sprite = new Sprite();
private var e2:Sprite = new Sprite();
private var e3:Sprite = new Sprite();
protected function button2_clickHandler(event:MouseEvent):void
{
drawElement();
canvas.addChild(layer1);
canvas.addChild(layer2);
canvas.addChild(layer3);
layer1.addChild(e1);
layer1.addChild(e11);
layer2.addChild(e2);
layer3.addChild(e3);
this.addElement(canvas);
AddEvent();
}
public function drawElement():void
{
e1.graphics.beginFill(0xff0000);
e1.graphics.drawCircle(100,100,10);
e1.graphics.endFill();

e11.graphics.beginFill(0xd3d3d3);
e11.graphics.drawCircle(100,100,10);
e11.graphics.endFill();

e2.graphics.beginFill(0x00ff00);
e2.graphics.drawCircle(100,100,10);
e2.graphics.endFill();

e3.graphics.beginFill(0x0000ff);
e3.graphics.drawCircle(100,100,10);
e3.graphics.endFill();
}
public function AddEvent():void
{
canvas.addEventListener(MouseEvent.MOUSE_DOWN,onStartDrag);
canvas.addEventListener(MouseEvent.MOUSE_UP,onStopDrag);
}

public function onStartDrag(e:MouseEvent):void
{
Sprite(e.target).startDrag();
}
public function onStopDrag(e:MouseEvent):void
{
Sprite(e.target).stopDrag();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值