flex TabNavigator 切换之前给出提示
来源:互联网 发布:淘宝提交订单快捷键 编辑:程序博客网 时间:2024/06/03 03:06
<?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>
本文转自:http://www.cnblogs.com/yansheng9988/archive/2009/06/10/1500742.html
- flex TabNavigator 切换之前给出提示
- flex TabNavigator 切换之前给出提示
- flex TabNavigator 切换之前给出提示(转)
- flex 4 TabNavigator 切换触发事件
- Flex TabNavigator
- Flex之TabNavigator
- Flex之TabNavigator
- Flex样式-TabNavigator篇
- flex TabNavigator样式
- 完美的Flex - TabNavigator 组件
- Flex TabNavigator页间跳转
- [Flex]mx:TabNavigator自适应高度
- TabNavigator鼠标移动切换界面
- radioButton切换页签TabNavigator
- 如何在DataGrid中按Del键进行删除之前能给出提示以求确认
- flex actionscript 监听浏览器 刷新 后退 关闭 并且给出提示,刷新 离开提示
- flex tabBar TabNavigator ViewStack初始化问题
- Flex中TabNavigator设置Tabs样式
- WebConfig Authorization节点
- Javascirpt 加密解密
- 没有永远的朋友,只有永远的利益
- 生活感悟
- 威达电力工程造价软件
- flex TabNavigator 切换之前给出提示
- js将秒转换为时分秒的格式
- 网站建设规范化流程......共享使你我更完美!
- IIS里面是空的,没有"默认网站",右侧提示“此视图中没有可显示的项目”
- 消息中间件ActiveMQ(2)--创建连接对象
- 【AS3与AS2通信】AVM2 (AS3) to AVM1 (AS2/AS1)
- IsPostBack探讨
- 好久没更新了
- Java26日通—第 4 天 Oracle高级应用