使用Flex3.0 AIR 创建“不规则形状”的Air透明窗体
2011年10月16日
Adobe AIR 是使用Flash /Flex 编程方式开发桌面应用的一种方式,
由于Flash /Flex 快速构建界面、基于互动的编程api 等优点,越来越多的使用者选择使用Adobe AIR 开发桌面程序。目前国内很多网络游戏的启动/更新程序,也叫Launcher ,采用Adobe AIR来进行开发。这些程序界面往往非常富有创意,形状多式多样,而且结合flash 动画令整个程序异常漂亮。
比如: 这里将要讲的就是,如何使用Flex AIR 创建不规则的窗体,隐藏掉不需要的多余部分。以下内容均基于Flex AIR 2.0 SDK ,开发软件即IDE是Flash Builder 正式版 (Flex 3也适用),开发环境是Windows系统。
这里指的窗体可以是 mx:WindowApplication 、mx:Window 。
我们用下面这个球鞋的图,来做界面,这个图是png 格式的,背景色为透明:
步骤:
1、使用Flash Builder 创建一个“Flex 项目”,选择并使用AIR 2.0 SDK 。
应用程序类型我们选择“桌面”,如图:
Flex 项目结构如下,我们通过css 来将上面球鞋的图作为窗体背景:
2、为了实现我们的效果,需要更改的有三处:
1)style.css 文件
内部代码:
说明:
① backgroundColor : ""; 这一项是关键,将背景色置空,不设置的话,程序界面没有图像的部分会呈现默认的灰色。
-
2)AirTransparentExample.mxml 增加代码内容如下图,
代码如下:(红圈部分为我们添 加的代码,其他的是创建项目时默认代码)
说明:
①showStatusBar="false" showTitleBar="false" ,这两个属性是为了去除Air 窗口原有菜单、标题栏;
② borderStyle="none" ,是将Air 窗口边框线去除,否则程序运行时Air 窗口会有一个原大小的矩形边框;
③ 是设置项目的css 样式表为css文件夹下的style.css ;
④ styleName="application" 是指定本组件(AirTransparentExample.mxml)使用的css样式 是样式表style.css 中名称为application 的样式;
-
3)Air 的配置文件 AirTransparentExample-app.xml
比较传统的,网上很多资料都只是让我们设置这里,我们需要更改这里面的两项:
-->
-->
改为:
none
true
-
3、启动“运行”或 “调试”。
这样,我们就完成了我们要做的工作,创建出一个“不规则形状”的Air 透明窗体!!!
实际项目运行效果图:
-
其他窗体 ,比如mx:Window,属性设置的方式基本一样,只不过如果这个window 不是默认主程序,那么更改AIR 配置文件也是没用的。我们可以在弹出方法中设置 systemChrome 和transparent ,比如:
var window:ExampleWindow = new ExampleWindow(); //ExampleWindow 即是一个由mx:Window 创建的窗口
window.systemChrome = "none";
window.transparent = true;
window.open(true);
(本文完)
发表评论
-
GDI中获取字符串精确绘制范围的两种做法比较
2012-07-06 09:52 654作者:朱金灿 ... -
使用正则表达式处理邮件模板中的参数
2012-07-06 09:45 654软件开发过程中,经常使用JavaMail给用户发送邮件;大 ... -
正则表达式 cscope emacs svn putty emacs
2012-07-06 09:38 770我一懒人,图自己方便。要是路过的朋友们用上了的话,请给懒人 ... -
C# winform 启动画面支持多种 framework
2012-07-06 09:30 899using System; using System.Co ... -
18位身份证验证代码
2012-07-05 20:45 799首先php版本的: /** * 身份证 * * @para ... -
在Flex组件上显示手型的鼠标
2012-07-03 13:44 668在Flex组件上显示手型的鼠标 有些时候,我们需要 ... -
Flex学习笔记
2012-07-02 12:46 560类成员有四种修饰 ... -
关于Firefox重新加载flex的问题解决
2012-07-02 12:46 832DIV中有一个flex,我希望用js来控制它的显示和隐藏, ... -
flex取数据1
2012-07-02 12:45 532HTML通过JavaScript传递信息到Flex中 ... -
Pivot升级为Apache顶级项目,准备好挑战Flex, Silverlight和JavaFX
2012-07-02 12:45 612Apache软件基金会(ASF)于昨天宣布,将Pivot ... -
Flex控制对主机网页中脚本的访问
2012-07-02 12:45 513通过使用以下 ActionScript 3.0 API 可 ... -
视频聊天网站的研究、发展以及趋势(转)
2012-07-01 10:07 518此文讲述了视频聊 ... -
Ubuntu 10.04环境下载&编译Android-2.2.1 (froyo )
2012-07-01 10:07 1017本文根据下文整理而成: http://mantocom.b ... -
转载:WebKit介绍及总结(三)
2012-07-01 10:07 674六 . 编译与调试 在 ubuntu-10.04 上 ... -
ExtJS 4 Grid组件
2012-07-01 10:07 610我们正 ... -
[转载]flex开源框架汇总-leo_wlcnblogs-博客园
2012-06-30 16:34 689[转载]flex开源框架汇总-leo_wlcnblogs-博客 ... -
【FLEX学习】第五天
2012-06-30 16:34 572【FLEX学习】第五天 2011年02月17日 1.细化 ... -
使用Flex和Actionscript开发Flash游戏―(八)
2012-06-30 16:34 499使用Flex和Actionscript开发Flash游戏―(八 ... -
ria big bang = {flash/air/flex .vs. html5}_chriswang
2012-06-30 16:34 605ria big bang = {flash/air/flex ...
相关推荐
Flex 3 Flex 2 技巧 Flex编译器支持条件编译 精通Flex 3.0――14.1 LCDS介绍 精通Flex 3.0――14.1.1 LCDS与服务端通信方式介绍 精通Flex 3.0――14.1.2 ActionScript与Java数据...精通Flex 3.0――4.8 使用事件处理类
Flex3.0面试题Flex3.0面试题Flex3.0面试题Flex3.0面试题Flex3.0面试题
Flex3.0学习版快速入门提高版,简单轻松,操作容易。学习简单,很清楚地描述了怎么从零凯斯学习Flex的开发。
精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件
完全自学flex3.0随书源码,目前正在学,随后上传学习笔记及实例.
flex3.0资源flex3.0资源flex3.0资源flex3.0资源flex3.0资源
ArcGIS API for Flex 3.0离线文档
精通Flex 3.0--基于ActionScript 3.0实现源码
FLASH-FLEX3.0开发教程中文版(例子源码)
由于上传限制在15M,所以只有打包成四个……资源来自网络,仅供学习参考。 //[完全手册Flex3.0RIA开发.part2/4.rar
FLEX 3.0程序开发技术详解(下).pdf
flex3.0资源1flex3.0资源1flex3.0资源1
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
想学习flex技术的同学多多捧场 很实用的教程
ArcGIS Viewer for Flex 3.0源码
Flex3.0 使用CSS美化界面 很简单的事例,高手就不用看了,献丑
Flex 3.0程序设计 学Flex 必备
Flex3.0 程序设计 学习Flex必备
使用FileSystemDataGrid 以及 FileSystemTree 模拟资源管理器,包括右键弹出菜单、菜单触发监听器、以及对FileSystemDataGrid 和 FileSystemTree 组件的属性的演示。另外,其中的“dateGridDemo.mxml”详细演示了另...
F:\flex学习\Flex 3.0入门指南.iso