Flex 如何实现按钮之间的切换,按钮点击事件
发布时间:2020-12-15 03:38:11 所属栏目:百科 来源:网络整理
导读:Flex 如何实现按钮之间的切换,按钮点击事件 先来看效果以国家图书馆为例,(以下附得代码与图文无关) 下面具体操作步骤,我们知道可以定义skin皮肤的方法来控制BUTTON当然也可以用 BorderContainer ,这里以 BorderContainer 为例介绍图片切换,及按钮点击
Flex 如何实现按钮之间的切换,按钮点击事件 先来看效果以国家图书馆为例,(以下附得代码与图文无关)
下面具体操作步骤,我们知道可以定义skin皮肤的方法来控制BUTTON当然也可以用BorderContainer,这里以BorderContainer为例介绍图片切换,及按钮点击事件的效果,包括选中效果和mouSEOver mouSEOut MouseEvent属性 一:定义BorderContainer
<?xml version="1.0" encoding="utf-8"?> <s:BorderContainer xmlns:s="library://ns.adobe.com/flex/spark" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:d="http://ns.adobe.com/fxg/2008/dt" width="60" height="60" backgroundAlpha="0" borderAlpha="0"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.FlexEvent; public var isClick:Boolean=false; protected function mouSEOverHandler(event:MouseEvent):void{ // TODO Auto-generated method stub if(!isClick){ btn_click.visible=false; btn_select.visible=true; } } protected function mouSEOutHandler(event:MouseEvent):void{ // TODO Auto-generated method stub if(!isClick){ btn_click.visible=false; btn_select.visible=false; } } public function click():void{ isClick=true; btn_click.visible=true; btn_select.visible=false; } public function unClick():void{ isClick=false; btn_click.visible=false; btn_select.visible=false; } ]]> </fx:Script> <s:Image source="@Embed('/assets/images/bj/重点生态功能区.png')" mouSEOver="mouSEOverHandler(event)" smooth="true" depth="1" x="0" y="0"/> <s:Image id="btn_click" visible="false" mouSEOut="mouSEOutHandler(event)" smooth="true" source="@Embed('/assets/images/bj/topClickBackDown.png')" depth="1" x="-27" y="2" /> <s:Image id="btn_select" visible="false" mouSEOut="mouSEOutHandler(event)" smooth="true" source="@Embed('/assets/images/bj/topClickBack.png')" depth="1" x="-7" y="-2" /> </s:BorderContainer>
二.然后通过id调用 <components:btn_qg id="btn_qg" x="280" y="5" click="toggleMain('province')"/> <components:btn_zd id="btn_zd" x="376" y="5" click="toggleMain('zdst')"/> <components:btn_jh id="btn_jh" x="481" y="5" click="toggleMain('jhgl')"/> <components:btn_qt id="btn_qt" x="586" y="5" click="toggleMain('qtzd')"/> <components:btn_nl id="btn_nl" x="691" y="5" click="toggleMain('nlqttd')"/> 三.显示切换效果方法 <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.core.FlexGlobals; import mx.events.FlexEvent; protected function toggleMain(mainName:String):void{ btn_qg.unClick(); btn_zd.unClick(); btn_jh.unClick(); btn_qt.unClick(); btn_nl.unClick(); // TODO Auto-generated method stub FlexGlobals.topLevelApplication.bc_center.toggleMain(mainName); if(mainName=="province"){ btn_qg.click(); } if(mainName=="zdst"){ btn_zd.click(); } if(mainName=="jhgl"){ btn_jh.click(); } if(mainName=="qtzd"){ btn_qt.click(); } if(mainName=="nlqttd"){ btn_nl.click(); } } ]]> </fx:Script> 能实现如下效果了 转载请标明出处 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlite3的sql语句用法总结与SQLite生成.db-journal文件问题
- Swift2.0语言教程之类的方法
- 如何在Ruby中使用net / imap在邮箱中搜索邮件?
- 有人可以解释如何使用JACOB将VB代码转换为Java吗?
- No grammar constraints (DTD or XML Schema) referenced i
- react-native – FlatList在呈现时调用`onEndReached`
- c#-4.0 – 将内存流合并到一个iText文档
- c# – 内部循环中的ExecuteNonQuery
- C# – 如何访问WLAN信号强度等?
- c# – Unity:将精灵保存/加载为Json