Flex透明桌面背景应用程序



我已经开始使用Flex和Adobe Air来开发跨浏览器应用程序。由于我的发展背景,大部分内容对我来说都是直截了当的。然而,就我的一生而言,我不知道如何使基本的初始应用程序有一个完全透明的背景,没有控制按钮或标题栏。

以下是应用程序mxml:的基本设置

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" width="800" height="800" maxWidth="800" maxHeight="600">
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
</fx:Style>
<fx:Script>
<![CDATA[
]]>
</fx:Script>
<s:BorderContainer width="800" height="600" borderVisible="false" top="0" left="0" skinClass="MainSkin" id="mainContainer">
<s:VGroup width="800" height="600">
</s:VGroup> 
</s:BorderContainer>
</s:WindowedApplication>

因此,我只是在寻找如何使a)应用程序窗口完全透明,因为我将在它上面放置一个PNG,b)如何删除控制按钮(关闭、最小化和最大化)c)如何删除默认窗口标题栏

我想你有两个问题:1.Flashplayer舞台的默认背景为白色2.WindowedApplication Skin的默认背景也是白色

所以你必须首先告诉Flashplayer要透明。这是在嵌入flash电影的html中完成的,方法是将wmode设置为透明(http://forums.adobe.com/message/4246096)

既然你的flash播放器是透明的,你就必须使WindowedApplication的背景透明。您可以提供自定义skinClass,也可以将现有的skinClass设置为具有透明背景:(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/skins/spark/WindowedApplicationSkin.html#backgroundRect)在这里,您可以使用添加#rrggbbtt的flex颜色表示法(可选的第四段可以用于设置颜色(称为alpha)的透明度)http://myflex.wordpress.com/2007/09/07/about-hex-color-codes-in-flex-as3/

希望这有帮助:-)

最新更新