flex中怎样生成一个图层?

fourfire 2008-04-27
遮盖效果,或者让某个控件在其它的上面
sheva.wen 2008-04-28
是不是该用到PopupManager。
wangcheng 2008-04-29
后添加的组件会浮在先前组件的上面。可以用个半透明的Canvas在loading时阻止用户操作。看看DisplayObjectContainer.setChildIndex()可能是你想要的。又或者你是指遮罩(mask)?
fourfire 2008-04-29
htmlLoadPBar.height=50;
htmlLoadPBar.label="正在加载...";
htmlLoadPBar.width=200;
html.addEventListener(Event.COMPLETE,doParseHtml);
PopUpManager.addPopUp(htmlLoadPBar, this, true);
PopUpManager.centerPopUp(htmlLoadPBar);

用了这个,效果可以了,但是不能居中。
小的层,不全遮盖,怎么实现?
frogfool 2008-12-08
. maskCover{
    backgroundAlpha: 0.4;
    backgroundColor: #ECE9D8;
    borderStyle: solid;
    borderThickness: 3;
    borderColor: #58B299;
}


private var maskCover:Canvas;

override protected function createChildren():void {
    ...
    maskCover = new Canvas();
    maskCover.styleName = "maskCover";
    maskCover.visible = false;
    this.rawChildren.addChild(maskCover);
    ...
}

private function onSomeEvent(event:Event):void {
    maskCover.visible = true;
    maskCover.width = this.width;
    maskCover.height = this.height;
    maskCover.move(0, 0);
}
happyblue 2008-12-08
fourfire 写道
htmlLoadPBar.height=50;
htmlLoadPBar.label="正在加载...";
htmlLoadPBar.width=200;
html.addEventListener(Event.COMPLETE,doParseHtml);
[color=red]PopUpManager.addPopUp(htmlLoadPBar, this, true);[/color]
PopUpManager.centerPopUp(htmlLoadPBar);

用了这个,效果可以了,但是不能居中。
小的层,不全遮盖,怎么实现?


红色的改为:
PopUpManager.addPopUp(htmlLoadPBar, Application.application as Sprite, true)
这样就可以居中了
happyblue 2008-12-08
把 PopUpManager.addPopUp(htmlLoadPBar, this, true)
改为 PopUpManager.addPopUp(htmlLoadPBar, Application.application as Sprite, true)

就可以居中了
andyyun 2009-07-05
DisplayObjectContainer.setChildIndex()
这个方法很好用 谢谢
Global site tag (gtag.js) - Google Analytics