桌面应用程序上的Flex透明背景

时间:2014-01-09 12:55:16

标签: flex background air adobe transparent

我已经开始使用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)如何删除默认的Windows标题栏

1 个答案:

答案 0 :(得分:0)

嗯,我猜你有两个问题: 1. Flashplayer阶段的默认背景为白色 2. WindowedApplication Skin的默认背景也是白色

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

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

希望这会有所帮助: - )