首页 > 其他分享 >FLEX实践—动态控制MenuItem是否可用

FLEX实践—动态控制MenuItem是否可用

时间:2023-05-26 12:05:37浏览次数:40  
标签:Status FLEX 设置 可用 动态控制 MenuItem Bindable 属性


设计思路:

利用<mx:menuitem></mx:menuitem>中的enabled属性控制指定的菜单项是否可用。

由于需要动态设置,因此设置对应的全局变量与该属性进行绑定(即添加[Bindable]标签)

 

代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute">
	<mx:Script>
		<!--[CDATA[
			[Bindable]
			private var saveEnabledFlag:Boolean=true;

			private function disableSave():void
			{
				saveEnabledFlag=false;
			}

			private function enableSave():void
			{
				saveEnabledFlag=true;
			}
		]]-->
	</mx:Script>
	<mx:VBox width="100%"
			 height="100%"
			 horizontalAlign="center">
		<mx:MenuBar id="mainMenu"
					width="100%"
					labelField="@label">
			<mx:XMLList>
				<menuitem label="Operation">
					<mx:menuitem label="Find"/>
					<mx:menuitem label="Save"
								 enabled="{saveEnabledFlag}"/>
				</menuitem>
			</mx:XMLList>
		</mx:MenuBar>
		<mx:Button label="Disable Save"
				   click="disableSave()"/>
		<mx:Button label="Enable Save"
				   click="enableSave()"/>
	</mx:VBox>
</mx:Application>

 

演示效果:

Enable Status:

FLEX实践—动态控制MenuItem是否可用_button

 

Disable Status:

FLEX实践—动态控制MenuItem是否可用_button_02

 

 

 

标签:Status,FLEX,设置,可用,动态控制,MenuItem,Bindable,属性
From: https://blog.51cto.com/u_16129500/6354829

相关文章

  • FLEX实践—XML、XMLList、XMLListCollection、ArrayCollection关系转换
    在本实例中将从一个XML对象通过层层转换最终变为ArrayCollection对象  <?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">......
  • FLEX实践—PieChart综合应用(颜色渐变、显示选中值、选中部分突出、数据钻探等)
    代码如下:(代码中附加了注释,每一种方法对应的效果均有注释)<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Scr......
  • FLEX AIR实践—删除ApplicationDirectory目录下文件
    AIR的文件目录类型有以下几种:File.userDirectory                                //指向用户文件夹File.documentsDirectory                      //指向用户文档文件夹File.desktopDirectory           ......
  • FLEX AIR实践—FLEX AIR XML Encode Bug
     这几天在用AIR程序通过WebService进行数据传输时发现了以下问题:用WebService传输‘A&B’内容到目的地,再从目的地将数据通过WebService获取到本地,结果数据变成了'A&amp;B';于是开始进行以下测试:将'A&B'替换成'A&amp;B'——>获取结果为'A&amp;amp;B'测试了其他转义字符也得到了同样......
  • FLEX实践—XML HttpService加载错误
    主应用代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" creationComplete="init......
  • FLEX SharedObject介绍及应用
    以下内容是对网上一些资料的总结FlexSharedObject介绍(Flash的本地共享对象是在用户机器上实现持久化存储的数据集合。Flash可以从程序中控制这些数据集合,向其中存入或者从中读取大量的信息数据。使用SharedObject对象对象说明:SharedObject(共享对象)可以看作是小型的数据库,我......
  • FLEX实践—自动发送邮件
    代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><!--[CDATA[importflash.net.navigateToUR......
  • FLEX实践—控件内容与String显示区别
     在解释这个区别之前先来看一段示例:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><!--[CDATA[i......
  • FLEX实践—计算指定日期是当年/当月第几周
    计算指定日期是当月第几周:privatefunctionweekOfMonth(yyyy:Number,mm:Number,dd:Number):Number { varmyDate=newDate(yyyy,mm-1,dd); vardiff=myDate.getDate()-1; myDate.setDate(1); vardateWeek=7-myDate.getDay(); if(diff>date......
  • FLEX实践—加载XML文件错误
        这两天在研究一个FLEX小相册,准备做一个超级简单的纯FLEX相册,没想到在读取XML文件的时候遇到了这样一个问题:    1)用FLEXBUILDER创建了一个FLEX工程    2)写了一个MXML文件,一个XML文件    3)在程序中用HTTPService和URLRequest两种方法分别读取XML文件内容 ......