[英]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.