2011-11-22 63 views
2

我一直在环顾四周,没有找到我的问题的任何答案: 如何获得与空气2.6阴影无铬窗口?空气2.6无铬窗口带阴影

这里是我的-app.xml设置:

<initialWindow> 
<content>maker.swf</content> 
<systemChrome>none</systemChrome> 
<transparent>true</transparent> 
<visible>true</visible> 
<fullScreen>false</fullScreen> 
<aspectRatio>portrait</aspectRatio> 
<renderMode>auto</renderMode> 
<maximizable>false</maximizable> 
<minimizable>false</minimizable> 
<resizable>true</resizable> 

然后在我的AIR项目,我设置一个简单的精灵作为背景。我可以在它上面应用内置阴影,而且我可以工作,但是如果我尝试使用普通阴影,我只是看不到阴影。我猜这是因为与我的窗户大小相比,阴影超出了界限?

这里的背景是怎么做:

_bg = new Sprite(); 
_bg.graphics.beginFill(0xd6d6d6, 1); 
_bg.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
_bg.graphics.endFill();   
this.addChild(_bg); 
_bg.filters = [new DropShadowFilter(0, 45, 0, 0.8, 5, 5, 1, 1, false, false, false)]; 

回答

2

使该窗口更大,使背景比你的窗口的尺寸和阴影效果添加到背景精灵(像你这样的话)。 如果您希望阴影也突出显示在窗口的左侧和上侧,请确保背景精灵也有从左上角的偏移。

+0

这不会是一个好主意,当使用 var corner:String = NativeWindowResize.BOTTOM_RIGHT; stage.nativeWindow.startResize(corner); \t \t 此外,这将摧毁我的很多先进的接口。我需要一个真正的解决方案,而不是一个工作:) – Eric