flex4 中创建自定义弹出窗口
2010-06-09 13:00
363 查看
自定义窗口组件 MyTitleWindow 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2009/10/23/displaying-a-popup-spark-titlewindow-container-in-flex-4/ -->
<s:Group name="MyTitleWindow"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
width="374" height="202" xmlns:mx2="library://ns.adobe.com/flex/mx"
>
<fx:Script>
<![CDATA[
import mx.core.IFlexDisplayObject;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
private static var instance:MyTitleWindow = new MyTitleWindow;
private static var _show:Boolean = false;
public static function show():void
{
if ( _show ) hide();
PopUpManager.addPopUp(instance, TestPopUpManager.app,true);
PopUpManager.centerPopUp(instance);
_show = true;
}
public static function hide():void
{
if ( !_show ) return;
PopUpManager.removePopUp(instance);
_show = false;
}
]]>
</fx:Script>
<mx2:AdvancedDataGrid x="14" y="18" id="adg1" designViewDataType="tree">
<mx2:columns>
<mx2:AdvancedDataGridColumn headerText="Column 1" dataField="col1"/>
<mx2:AdvancedDataGridColumn headerText="Column 2" dataField="col2"/>
<mx2:AdvancedDataGridColumn headerText="Column 3" dataField="col3"/>
</mx2:columns>
</mx2:AdvancedDataGrid>
<s:Button x="323" y="45" label="Button" width="41" click="{hide()}"/>
</s:Group>
应用中代码为:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600"
initialize="{app = this;}"
>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
public static var app:TestPopUpManager;
]]>
</fx:Script>
<s:Button x="183" y="227" label="Button" click="{MyTitleWindow.show()}"/>
</s:Application>
即可调用
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2009/10/23/displaying-a-popup-spark-titlewindow-container-in-flex-4/ -->
<s:Group name="MyTitleWindow"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
width="374" height="202" xmlns:mx2="library://ns.adobe.com/flex/mx"
>
<fx:Script>
<![CDATA[
import mx.core.IFlexDisplayObject;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
private static var instance:MyTitleWindow = new MyTitleWindow;
private static var _show:Boolean = false;
public static function show():void
{
if ( _show ) hide();
PopUpManager.addPopUp(instance, TestPopUpManager.app,true);
PopUpManager.centerPopUp(instance);
_show = true;
}
public static function hide():void
{
if ( !_show ) return;
PopUpManager.removePopUp(instance);
_show = false;
}
]]>
</fx:Script>
<mx2:AdvancedDataGrid x="14" y="18" id="adg1" designViewDataType="tree">
<mx2:columns>
<mx2:AdvancedDataGridColumn headerText="Column 1" dataField="col1"/>
<mx2:AdvancedDataGridColumn headerText="Column 2" dataField="col2"/>
<mx2:AdvancedDataGridColumn headerText="Column 3" dataField="col3"/>
</mx2:columns>
</mx2:AdvancedDataGrid>
<s:Button x="323" y="45" label="Button" width="41" click="{hide()}"/>
</s:Group>
应用中代码为:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600"
initialize="{app = this;}"
>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
public static var app:TestPopUpManager;
]]>
</fx:Script>
<s:Button x="183" y="227" label="Button" click="{MyTitleWindow.show()}"/>
</s:Application>
即可调用
相关文章推荐
- 在FLEX中创建自定义弹出窗口.
- 在FLEX中创建自定义弹出窗口
- Web开发技巧:使用自定义数据属性创建弹出窗口
- QT创建自定义窗口部件笔记
- 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画
- 自定义的div弹出窗口
- CSS3/jQuery自定义弹出窗口
- 如何创建一个用弹出窗口来查看详细信息的超链接列
- javascript+html5+css3自定义弹出窗口效果
- VC创建自定义不规则窗口
- 快速弹出窗口的(二):自定义toast
- 如何创建一个用弹出窗口来查看详细信息的超链接列
- 如何创建一个JavaScript弹出DIV窗口层的效果
- windowControl创建弹出窗口($.createWin)
- Eclipse 启动时弹出无法创建Java虚拟机窗口,解决办法
- 在 iPhone 应用里自定义一个弹出窗口
- 自定义的弹出窗口/无菜单栏最大化窗口代码/
- js 百度地图自定义弹出信息窗口
- popwindow自定义弹出窗口
- C#下WPF创建自定义透明窗口