<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2010/01/20/constraining-the-movement-on-a-spark-titlewindow-container-in-flex-4/ -->
<s:Application name="Spark_TitleWindow_windowMoving_afterBounds_test"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<s:controlBarContent>
<s:Button id="btn"
label="Launch TitleWindow"
click="btn_clickHandler(event);" />
</s:controlBarContent>
<fx:Script>
<![CDATA[
import mx.core.UIComponent;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
import spark.events.TitleWindowBoundsEvent;
protected function titleWin_closeHandler(evt:CloseEvent):void {
PopUpManager.removePopUp(evt.currentTarget as UIComponent);
}
protected function btn_clickHandler(evt:MouseEvent):void {
PopUpManager.addPopUp(titleWin, this, true);
PopUpManager.centerPopUp(titleWin);
}
protected function titleWin_windowMovingHandler(evt:TitleWindowBoundsEvent):void {
if (evt.afterBounds.left < 0) {
evt.afterBounds.left = 0;
} else if (evt.afterBounds.right > systemManager.stage.stageWidth) {
evt.afterBounds.left = systemManager.stage.stageWidth - evt.afterBounds.width;
}
if (evt.afterBounds.top < 0) {
evt.afterBounds.top = 0;
} else if (evt.afterBounds.bottom > systemManager.stage.stageHeight) {
evt.afterBounds.top = systemManager.stage.stageHeight - evt.afterBounds.height;
}
}
]]>
</fx:Script>
<fx:Declarations>
<s:TitleWindow id="titleWin"
title="Spark TitleWindow"
width="300"
close="titleWin_closeHandler(event);"
windowMoving="titleWin_windowMovingHandler(event);">
<s:layout>
<s:VerticalLayout paddingLeft="10" paddingRight="10"
paddingTop="10" paddingBottom="10" />
</s:layout>
<s:Label text="The quick brown fox jumps over the lazy dog."
fontSize="24"
width="100%"/>
</s:TitleWindow>
</fx:Declarations>
</s:Application>
主要的设置方法见代码中粗体部分、、、
from:http://blog.flexexamples.com/2010/01/20/constraining-the-movement-on-a-spark-titlewindow-container-in-flex-4/
分享到:
相关推荐
Flex-TitleWindow的弹出窗口中播放一段影像.zip Flex-TitleWindow的弹出窗口中播放一段影像.zip Flex-TitleWindow的弹出窗口中播放一段影像.zip
flex TitleWindow 放大、缩小、可缩放 弹出窗口 直接把mytest项目导入flexBuilder可直接运行mytest.mxml看效果。
flex4.6 可以拉伸的TitleWindow。自由缩放。
flex中为titlewindow添加更多按钮,使其显示在标题栏右方
Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )
可以自由改变大小的TitleWindow 的学习项目
Flex带最大化最小化按钮可拖动调整窗口大小的TitleWindow
重写titlewindow,带最小化、最大化、关闭按钮,方便前端使用
flex TitleWindow自定义最大最小化
Flex自定义组件,带最大化、最小化、还原及关闭按钮。
一个实现最大化、最小化、缩放功能的TitleWindow,是参照其他大虾的代码,然后自己写的一个TitleWindow,并且限制了TitleWindow的拖动区域。里面提供了一个MyTitleWindow.as和一个使用MyTitleWindow的.mxml的文件...
Flex TitleWindow父子页面的事件派发
flex主页面与弹出窗口之间数据传输的示例
这是一个flex4的项目,可以下载下来单独运行,项目中是一个自定义的TitleWindow,TitleWindow中存放了一个dataGrid,它可以根据dataGrid中数据行增加而改变自身高度,直至要最大高度。此组件使用mxml定义,重写了...
ResizableTitleWindow 可拖拽和改变大小的titlewindow.挺好用的。
在Flex里,一般的弹出窗口(除了Alert以外)都可以用TitleWindow组件完成,主窗口和TitleWindow的数据传输可以用以下方法
前段时间在做flex的一个文档在线浏览时用到了需要TitleWindow的缩放以及最大化、最小化功能,于是自己就查看资料和参考各位大虾的代码,自己实现了下
主要介绍了Flex中TitleWindow传值思路及实现,需要的朋友可以参考下
可最大化、最小化和关闭的TitleWindow.这对于一直使用Flexlib 组件而又困扰其MDI需要依赖于其固定的Canvas的同学来说,这个titleWindow是个不错的选择。
这是一个按钮控制文本影藏或者显示的例子,也就是点击按钮,就显示一个文档,然后文档中你就可以写东西。