- 浏览: 1063021 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- C++ (39)
- Java (74)
- Java界面开发学习笔记 (4)
- Java用户的c++之旅 (0)
- 自言自语 (12)
- DSP (1)
- MCU (0)
- CG (0)
- Jabber (0)
- Gloox (0)
- Linux (11)
- Windows (19)
- Networks (4)
- Jobs (0)
- PHP (1)
- JSP (2)
- 生活 (35)
- C (2)
- Qt4 (2)
- C# (50)
- WPF (5)
- ASP (2)
- FLEX (47)
- SQL (20)
- JavaScript (12)
- SharePoint (6)
- GWT (1)
- Dojo (9)
- HTML (11)
- Others (7)
- 如何安装配置系列 (7)
- UML (2)
- Android (3)
- alibaba (1)
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
想当初,我不知道如何用flex怎么做透明air程序,非常郁闷,今天被提起,于是总结一下这个知识。
目标:
1、去除windows标题栏、去除flex背景区域。
2、有自己DIY的最小化、最大化、关闭按钮
3、自由拖动、缩放窗体大小
实现:
1、修改"项目名-app.xml"中的rootContent设置,(大概在第70行),修改为
<rootContent systemChrome="none" transparent="true" visible="true">
将mxml中mx:WindowedApplication改成mx:Application
2、使用NativeWindow类
NativeWindow类中有几个方法:
1. maximize()最大化窗口
2.restore()恢复最大化的窗口
3.minimize()最小化窗口
4.close()关闭窗口
5.startMove()窗口的系统级拖拽
6.startResize()窗口的系统级改变大小
属性:
alwaysInFront 是否置前
有了这几个方法,写一个自定义的窗口就方便多了,具体源码:
程序代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalScrollPolicy="off">
<!--脚本-->
<mx:Script>
<![CDATA[
/*
NativeWindow类中需要用到的几个方法:
1. maximize()最大化窗口
2.restore()恢复最大化的窗口
3.minimize()最小化窗口
4.close()关闭窗口
5.startMove()窗口的系统级拖拽
6.startResize()窗口的系统级改变大小
属性:
alwaysInFront 是否置前
*/
import flash.display.*;
import flash.events.*;
private function switchOnTop():void{//开关窗口置前
stage.window.alwaysInFront=!stage.window.alwaysInFront;
}
private function dragWin():void{//窗口拖动
if(stage.window.displayState == NativeWindowDisplayState.NORMAL){
stage.window.startMove();
}
}
private function scaleWin():void{//窗口缩放
stage.window.startResize();
}
private function minWin():void{//最小化
stage.window.minimize();
}
private function closeWin():void{//关闭
stage.window.close();
}
private function maxWin():void{//最大化/恢复
if(stage.window.displayState == NativeWindowDisplayState.NORMAL){
maxBtn.label="恢";
stage.window.maximize();
}else{
maxBtn.label="[ ]";
stage.window.restore();
}
}
]]>
</mx:Script>
<!--界面-->
<mx:Canvas right="0" left="0" top="0" bottom="0" id="main" backgroundColor="#FFFFFF">
<mx:Button label="Submit" horizontalCenter="0" bottom="10"/>
<mx:Button label="X" id="closeBtn" click="closeWin()" right="0" top="0"/>
<mx:Button label="_" id="minBtn" right="78" top="0" click="minWin()"/>
<mx:Button label="[ ]" id="maxBtn" click="maxWin()" right="39" top="0"/>
<mx:RichTextEditor right="10" left="10" top="30" bottom="40" text="这是一个窗口测试" fontSize="12">
</mx:RichTextEditor>
<mx:Label text="Window Test" height="20" mouseDown="dragWin()" right="171" left="10" top="2" fontSize="12"/>
<mx:Image source="scale.png" mouseDown="scaleWin()" right="0" bottom="0"/>
<mx:Button label="Top" right="117" top="0" click="switchOnTop()"/>
</mx:Canvas>
</mx:Application>
目标:
1、去除windows标题栏、去除flex背景区域。
2、有自己DIY的最小化、最大化、关闭按钮
3、自由拖动、缩放窗体大小
实现:
1、修改"项目名-app.xml"中的rootContent设置,(大概在第70行),修改为
<rootContent systemChrome="none" transparent="true" visible="true">
将mxml中mx:WindowedApplication改成mx:Application
2、使用NativeWindow类
NativeWindow类中有几个方法:
1. maximize()最大化窗口
2.restore()恢复最大化的窗口
3.minimize()最小化窗口
4.close()关闭窗口
5.startMove()窗口的系统级拖拽
6.startResize()窗口的系统级改变大小
属性:
alwaysInFront 是否置前
有了这几个方法,写一个自定义的窗口就方便多了,具体源码:
程序代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalScrollPolicy="off">
<!--脚本-->
<mx:Script>
<![CDATA[
/*
NativeWindow类中需要用到的几个方法:
1. maximize()最大化窗口
2.restore()恢复最大化的窗口
3.minimize()最小化窗口
4.close()关闭窗口
5.startMove()窗口的系统级拖拽
6.startResize()窗口的系统级改变大小
属性:
alwaysInFront 是否置前
*/
import flash.display.*;
import flash.events.*;
private function switchOnTop():void{//开关窗口置前
stage.window.alwaysInFront=!stage.window.alwaysInFront;
}
private function dragWin():void{//窗口拖动
if(stage.window.displayState == NativeWindowDisplayState.NORMAL){
stage.window.startMove();
}
}
private function scaleWin():void{//窗口缩放
stage.window.startResize();
}
private function minWin():void{//最小化
stage.window.minimize();
}
private function closeWin():void{//关闭
stage.window.close();
}
private function maxWin():void{//最大化/恢复
if(stage.window.displayState == NativeWindowDisplayState.NORMAL){
maxBtn.label="恢";
stage.window.maximize();
}else{
maxBtn.label="[ ]";
stage.window.restore();
}
}
]]>
</mx:Script>
<!--界面-->
<mx:Canvas right="0" left="0" top="0" bottom="0" id="main" backgroundColor="#FFFFFF">
<mx:Button label="Submit" horizontalCenter="0" bottom="10"/>
<mx:Button label="X" id="closeBtn" click="closeWin()" right="0" top="0"/>
<mx:Button label="_" id="minBtn" right="78" top="0" click="minWin()"/>
<mx:Button label="[ ]" id="maxBtn" click="maxWin()" right="39" top="0"/>
<mx:RichTextEditor right="10" left="10" top="30" bottom="40" text="这是一个窗口测试" fontSize="12">
</mx:RichTextEditor>
<mx:Label text="Window Test" height="20" mouseDown="dragWin()" right="171" left="10" top="2" fontSize="12"/>
<mx:Image source="scale.png" mouseDown="scaleWin()" right="0" bottom="0"/>
<mx:Button label="Top" right="117" top="0" click="switchOnTop()"/>
</mx:Canvas>
</mx:Application>
发表评论
-
一些Flex炫效果网址
2011-01-20 19:22 2735转帖 :http://bbs.airia.cn/FLEX/th ... -
Tutorial: Getting Started with Flex and Maven
2010-12-20 21:39 3946Generating a Flex Library Pr ... -
maven 手动加载第三方jar、zip包
2010-12-18 17:12 4089使用maven搭建工程时,难免要加载大量的第三方的jar ... -
TWaver Flex Online Demo & Quick Start
2010-08-30 12:42 1883TWaver Flex开发环境的搭建: ... -
[转]Flex 开发必备10武器
2010-08-26 18:51 134601. Tour de Flex 02. ... -
[转]12种RIA常用布局
2010-08-26 18:50 1524原文地址:http://ria9.com/flashbuild ... -
unable to open “frameworks\locale\zh_CN’ 解决方法
2010-04-03 14:38 5246unable to open “frameworks\loca ... -
Flex + ASP.Net + FlourineFX 示例
2010-04-03 14:31 4202这里简单介绍使用Flex Builder 4 与 VS2008 ... -
Flex Canvas - Rounded Corners & cornerRadius
2009-12-04 17:31 2584问题在使用Canvas时想实现圆角的效果,定义了Canva ... -
Flex获取XML根节点属性的问题
2009-11-27 09:42 2920在读写XML的根节点属性的时候,会用两种方法: var xm ... -
在Flex中使用Json (转载收藏)
2009-11-21 21:14 1490要用到JSON,看了一篇(http://bbs.actio ... -
Flex画线动画一例
2009-08-19 13:38 3401<?xml version="1.0&qu ... -
给Flex导出的SWF减减肥
2009-08-19 09:43 2017第一步:分离运行库,使用RSL减小FLEX生成文件的体积 要 ... -
Image组件怎么才能非等比例拉伸图片
2009-08-18 11:06 1865设置maintainAspectRatio="fal ... -
flex与flash的交互
2009-08-15 19:19 1444老是听到群里的人问flex怎样与flash交互,一一回答的太多 ... -
Flex3特效的基本用法---触发器
2009-08-14 16:50 1774触发器在Flex3的特效实现中起着重要作用,对于Flex3中的 ... -
Flash SandBox 安全问题解决
2009-08-12 17:55 1579今天在做flex相册, 在本地环境中运行正常,但是拷出来的时候 ... -
Flex特效
2009-08-10 22:56 1902这里面有许多特效很酷,希望对大家有帮助。 1.旋转 效果: ... -
Flex组件开发总结
2009-08-10 22:48 13071.如何监听键盘事件? <mx:TextArea id ... -
解决Error: Error #2060: 安全沙箱冲突:ExternalInterface 调用者
2009-08-10 10:09 7562SecurityError: Error #2060: 安全沙 ...
相关推荐
flex实现窗口的拖拽,最大化,最小化,关闭。
Flex带最大化最小化按钮可拖动调整窗口大小的TitleWindow
flex 窗体拖拽,可以自由拖拽,最大化,最小化,拖拽式有按钮提示,整个窗体也可自由拖拽。。。等等
NULL 博文链接:https://silentwu.iteye.com/blog/1606853
本资源修改了panel的最小,最大化按钮的bug,增加了拖动面板时的判断。目前来看还是不错的。希望大家多提意见。
可以对任何flex组件进行拖拽变大变小,这个例子使用的是边框,对此组件进行了最大化,最小化等的处理..这个例子一般在项目里是什么加分的..希望对大家有所帮助。
FlexMDI 是一个可以让你在Flex中轻松创建多窗口(MDI)的一个框架,提供了很多功能,包括拖拽,最大化,最小化,各种效果等。这个是2.0的版本.
一个实现最大化、最小化、缩放功能的TitleWindow,是参照其他大虾的代码,然后自己写的一个TitleWindow,并且限制了TitleWindow的拖动区域。里面提供了一个MyTitleWindow.as和一个使用MyTitleWindow的.mxml的文件...
3.6 节在容器内为子组件设置最大、最小尺寸 3.7 节为容器指定行和列的约束 3.8 节使用约束条件为文本创建排版流程(Layout Flows) 3.9 节在容器内控制滚动和溢出 3.10 节控制Box 组件的布局 3.11 节使用容器初始化 ...
用flex编写的可以拖动的panel程序,并且带有最大化,最小化和关闭功能
Flex4重写组件TitleWindow(最大化、最小化、还原、关闭、拖动、缩放) ######以下凑字数###### ######以下凑字数######