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()
这个方法很好用 谢谢 |