`
wecbk
  • 浏览: 31819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
1. 屏蔽系统窗口, flash窗口,窗口底部状态栏。使用自定义窗口。
当一个AIR项目创建成功后,你会发现相对与 web项目,你的工程目录下多了一个名为 XXX-app.xml的文件,这是我们项目的配制文件,实现自定义窗口就是靠它。打开它,修改如下代码:

<!– The type of system chrome to use (either “standard” or “none”). Optional. Default standard. –>
<!–<systemChrome></systemChrome> –>

去掉对systemChrome的注释,改为

<!– The type of system chrome to use (either “standard” or “none”). Optional. Default standard. –>
<systemChrome>none</systemChrome>

这样我们就去掉了系统窗口,转而使用了flash的自带窗口,下面我们把flash窗口也去掉。在你的主mxml文件中设置WindowedApplication 的这些属性

<mx:WindowedApplication showTitleBar=”false” borderThickness=”0″ showStatusBar=”false” showGripper=”false” ….. />

这样就完全去掉了所有的窗口,程序运行后只显现应用程序的内容。大家可以参考帮助手册来了解以上属性的意思。说到这里就引出了下一个问题,屏蔽了所有窗口以后如何对窗口进行基本的,放大,缩放,关闭操作呢。我们看下面。

2. 对自定义窗口的缩放,移动,关闭。
AIR比flex web应用多了一个类叫NativeWindow,我们就是靠这个类对窗口就行操作。在demo中,我用了以下几个方法来移定窗口,他们都在鼠标MouseDown event中被触发。

this.nativeWindow.startResize(“L”);
this.nativeWindow.startResize(“R”);
this.nativeWindow.startResize(“T”);
this.nativeWindow.startResize(“B”);
this.nativeWindow.startResize(“TL”);
this.nativeWindow.startResize(“RB”);

很容易可以看出,L R B T代表 Left, Right, Bottom 和 Top, 所以在调用startResize时设置适当的参数我们就可以轻易的实现对窗口各个方向的缩放。对于窗口的移定,在mouseDown event中使用

this.nativeWindow.startMove();

而对窗口的关闭,则很简单的在按钮click事件调用this.close()。

好了,以上就是对自定义窗口的操作。下面的东西我是用来完善我的demo,使它cool一点。相信大家在自己的应用程序中也会需要类似的东西,一个应用程序除了功能,细节上的处理也是很重要的。

3. 移动窗口时实现半透明效果,移动结束时还原。
要实现这个效果我们需要重新打开我们的XXX-app.xml文件,设置以下内容。

<!– Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. –>
<transparent>true</transparent>

这个可以允许我们让应用程序的背景透明,这个很有用,背景透明的应用程序,利用背景透明,我们可以开发出很独特的应用程序。接下来要做的就简单了。

在上面移动窗口的mouseDown事件中加入 this.alpha = 0.x; 下面是demo中的代码。我将透明度设为0.6,this. alpha只针对应用程序的背景设置透明,如果你想让更多的东西透明,只需要对相应的控件设置alpha既可。

private function moveMe():void{
this.nativeWindow.startMove();
this.alpha = 0.6;
}

让透明还原我在mouseUp事件中设置alpha =1;

private function mouseUpHandle():void{
this.alpha = 1;
}

这样简单的设置也许就会使你的应用程序看起来不一样,怎么不试试呢:)

4. 关闭窗口动画。
我使用了下面的Iris效果对在窗口关闭时使用。有什么效果呢,大家关闭一下就知道了。 flex中内置了很多效果给我们使用,很多时候我们只需要适当的组合,就能得到意想不到的效果,比如 Move与 WipeDown一起可以实现Mac系统,菜单向下滑出的效果。诸如此类,只要有想像力,我们可以用很简单的代码,实现很有用的功能。 在demo 中,如下设置得到关闭动画

<mx:WindowedApplication closeEffect=”irisIn” ….. />

<mx:Iris id=”irisIn” duration=”500″ showTarget=”false” />

5. 窗口背景填充。
这个功能其实在开发程序的时候用的不多,我是不想让demo看起来太单调所以加了背景,我们知道flex是不能像Html那样轻易的让背景重复显示的,所以我们的用一些特殊方法处理以下,demo中的 setBackground方法用于设置整个背景。这里面涉及到的 Bitmap, BitmapData, Graphics类的具体作用,大家感兴趣的话可以看帮助手册,我的观点是当里用到的时候查帮助也不迟,只要知道有这么些个类可以为你干什么活就好。

private function setBackground():void{

var backgroundImage :Bitmap;
var backgroundBitmapData :BitmapData;

backgroundImage = new bg();
backgroundBitmapData = new BitmapData( backgroundImage.width, backgroundImage.height );
backgroundBitmapData.draw( backgroundImage );

workarea.graphics.beginBitmapFill( backgroundBitmapData, null,true );
workarea.graphics.drawRect(0,0, 2000, 2000);
workarea.graphics.endFill();
}
分享到:
评论

相关推荐

    Cisco AIR-SAP1602i设置手册

    Cisco AIR-SAP1602i设置手册,可以帮助了解Cisco AIR-SAP1602i 无线AP及其设置相关问题

    AIR Android设置程序属性

    AIR Android设置程序属性 一些属性的设置

    win-airplay

    值得注意的是,如果在使用过程中出现了投屏画面不完整的情况,可以通过将Windows 10设置中系统全局的DPI缩放修改为100%来解决。此外,该软件对带宽要求是在10M以上,所以用户在使用之前需要确保WiFi的信号良好,总的...

    构建Adobe AIR应用程序

    针对 TV 应用程序属性设置 AIR 对用于电视的 AIR 应用程序进行打包 调试用于电视的 AIR 应用程序 第 9 章: ActionScript 编译器 关于 Flex SDK 中的 AIR 命令行工具 编译器安装 103 为 AIR 编译 MXML 和 ...

    Adobe AIR * 设置移动应用程序属性

    NULL 博文链接:https://kenkao.iteye.com/blog/1885531

    flashair电脑版v3.00官方最新安装版

    flashair电脑版是在电脑上使用flashair存储卡必装的一款软件,这款软件可以让用户对flashair卡进行设置、软件更新、初始化。flashair电脑版可通过无线LAN在电脑网络驱动器上查看FlashAir里的文件。可以选择数个照片...

    Airprint打印机设置教程.docx

    Airprint打印机设置教程.docx

    Flash+Flex+Air移动开发入门经典 pdf

    3.1.1 在air应用程序描述符文件中设置属性 66 3.1.2 手动编辑hello world app的应用程序描述符文件 66 3.1.3 blackberry tablet os配置 76 3.1.4 为google android打包 79 3.1.5 为apple ios打包 85 3.1.6 为...

    FlashAir的格式化说明

    flashair电脑版是在电脑上使用flashair存储卡必装的一款软件,这款软件可以让用户对flashair卡进行设置、软件更新、初始化。flashair电脑版可通过无线LAN在电脑网络驱动器上查看FlashAir里的文件。可以选择数个照片...

    思科AIR~CAP1602E~C~K9AP配置说明.pdf

    思科AIR~CAP1602E~C~K9AP配置说明.pdf

    最新版airplay

    最新版airplay软件,适用于ios系统下视频图像同步化处理

    Air530卫星授时继电器_单片机GPS_air530模块使用_AIR530_源码

    GPS卫星授时,设置继电器开启关断时间,可以设定开启关断时间,并写入了EEPROM里

    Adobe Air 入门教程

    1、创建 Adobe AIR 文件 2、设置 Adobe AIR 发布设置3、 3、预览 Adobe AIR 应用程序 4、调试 Adobe AIR 应用程序 5、创建 AIR 应用程序和安装程序文件 6、创建自定义应用程序描述符文件 7、对应用程序进行签名

    航空导航 Air Navigation Pro v1.0.7

    航空导航 Air Navigation Pro v1.0.7 当前版本:1.0.7 软件语言:非中文 软件类别:GPS应用 软件大小:38.62 MB 适用固件:2.3及更高固件 内置广告:没有广告 适用平台:Android 资费提示:已付费版 空中导航是一...

    BUFFALO-Air-Station-WCR-G54无线路由设置.doc

    BUFFALO-Air-Station-WCR-G54无线路由设置.doc

    AIR-SAP2702I-C-K9 胖AP最新版IOS 15.3-3,思科官方下载亲测好用

    AIR-SAP2702I-C-K9 胖AP最新版IOS,思科官方下载亲测好用 26,27系列可以刷

    CISCO+AP+配置之AIR-AP1242AG-C-K9设置参数

    CISCO+AP+配置之AIR-AP1242AG-C-K9设置参数说明。

    X96 Air IR Remote Controller.zip

    x96 air外贸盒子,装了coreELEC后是无法使用原装红外遥控器的,即使按照通用的方法设置好,重起后也会失效,复制此内文件到系统内可正常

    WiFi ADB - Debug Over Air-1.50.apk

    超好用的WIFI ADB调试...- 解决了设置build.prop的问题,每台手机都要设置非常麻烦; - 傻瓜式一键开启,点击就开始、再点就关闭,就是个开关; - 连接(指定)WIFI自动开启网络调试,非常方便。 - 可以N台电脑连接1台

    东芝wifi卡设置软件

    FlashAir™设置软件下载 FlashAir™设置软件是在使用设备上对本产品进行设置、软件更新、初始化(格式化)时所必须的软件。 *关于FlashAir™设置软件的新信息,我们会在本网站上做随时更新,请确认。 固件更新工具...

Global site tag (gtag.js) - Google Analytics