繁体   English   中英

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

[英]Flex Transparent Background On Desktop Application

我已经开始使用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透明。 这是通过将wmode设置为transparent来嵌入嵌入Flash电影的html中完成的( http://forums.adobe.com/message/4246096

现在您的Flash Player是透明的,您必须使WindowedApplication的背景透明。 您可以提供自定义skinClass或为现有的skinClass设置样式以具有透明背景:( http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/spark/skins/spark/WindowedApplicationSkin.html#backgroundRect )在这里,您可以利用添加#rrggbbtt的柔韧性颜色表示法(可选的第四部分可用于设置颜色的透明度(称为Alpha)) http://myflex.wordpress.com/2007/09/07/about-十六进制颜色代码在flex-as3 /中

希望这可以帮助 :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM