flex TabNavigator 切换之前给出提示(转)
来源:互联网 发布:长镜头知乎 编辑:程序博客网 时间:2024/06/13 12:39
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.TabBar;
import mx.controls.Button;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
private var iTabIndex:int;
private var iToTabIndex:int;
private var _updateAlert:Alert;
public function init():void
{
iTabIndex = 0;
iToTabIndex = 0;
var btn:Button;
for(var i:int=0;i<tab.getChildren().length;i++)
{
btn = tab.getTabAt(i);
btn.addEventListener(MouseEvent.MOUSE_DOWN,tabClickHandler,false,999999999);
}
}
private function tabClickHandler(event:MouseEvent):void
{
iToTabIndex = event.currentTarget.parent.getChildIndex(event.currentTarget);
//终止事件
event.stopImmediatePropagation();
//给出提示message
if(iToTabIndex !=iTabIndex)
{
showGoBack();
}
}
// alert
public function showGoBack():void
{
Alert.buttonWidth = 100;
Alert.yesLabel = "yes";
Alert.noLabel = "no";
var updateLabel:String = "要切换tab吗?";
this._updateAlert = Alert.show(updateLabel, "", Alert.YES | Alert.NO);
this._updateAlert.addEventListener(CloseEvent.CLOSE,closeShowGoBack);
}
private function closeShowGoBack(e:CloseEvent):void
{
switch (e.detail)
{
case Alert.YES:
iTabIndex = iToTabIndex;
tab.selectedIndex = iTabIndex;
break;
case Alert.NO:
PopUpManager.removePopUp(this._updateAlert);
break;
}
}
public function change(e:Event):void
{
Alert.show("CHANGE " + tab.selectedIndex.toString() + "!!!");
}
//注释;creationPolicy="all",把tab的所有child全部初始化
]]>
</mx:Script>
<mx:TabNavigator creationPolicy="all" id="tab" x="21" y="28" change="change(event)" width="200" height="200" >
<mx:Canvas id="a" label="aa" width="100%" height="100%">
<mx:TextInput x="10" y="10" width="178"/>
</mx:Canvas>
<mx:Canvas id="b" label="bb" width="100%" height="100%">
<mx:Button id="abtn" x="10" y="50" label="Button"/>
</mx:Canvas>
</mx:TabNavigator>
</mx:Application>
- flex TabNavigator 切换之前给出提示(转)
- flex TabNavigator 切换之前给出提示
- flex TabNavigator 切换之前给出提示
- flex 4 TabNavigator 切换触发事件
- Flex TabNavigator
- Flex之TabNavigator
- Flex之TabNavigator
- Flex样式-TabNavigator篇
- flex TabNavigator样式
- 三方TabNavigator“斗艳”(Flex、JQuery UI和DoJo)
- 完美的Flex - TabNavigator 组件
- Flex TabNavigator页间跳转
- [Flex]mx:TabNavigator自适应高度
- TabNavigator鼠标移动切换界面
- radioButton切换页签TabNavigator
- 如何在DataGrid中按Del键进行删除之前能给出提示以求确认
- flex actionscript 监听浏览器 刷新 后退 关闭 并且给出提示,刷新 离开提示
- Flex之旅:第二部分:容器与布局(2)---动态添加组件(TabNavigator)
- Flex 中的 DataGrid 自动刷新(转)
- 决策树
- 关于Android 中的BaseAdapter用法理解
- Flex 应用的初始化顺序(转)
- mysql数据库,表,索引大小统计
- flex TabNavigator 切换之前给出提示(转)
- Leetcode:Implement strStr()
- Java基础学习日记Day02
- 数据结构与算法分析 第二章
- 《nodejs开发指南》学习
- 共阳数码管和共阴数码管用法区别
- poj 2387
- Unity3D - 图形性能优化:角色建模
- java各种集合的线程安全