设置 menu 菜单 监听

        //设置 menu菜单监听
		public  function addMenuListener(selectedBtn:String):void{

			for(var i:int = 1;i< 5;i++){
				if( this.menu["menuBtn"+i] !=  null){
				   this.menu["menuBtn"+i].buttonMode = true;
				   this.menu["menuBtn"+i].mouseChildren = false;
				   this.menu["menuBtn"+i].mouseEnabled = true;
				   this.menu["menuBtn"+i].gotoAndStop(1);
				   this.menu["menuBtn"+i].addEventListener(MouseEvent.CLICK, onMenuBtnClick);
				   this.menu["menuBtn"+i].addEventListener(MouseEvent.ROLL_OVER, onMenuBtnMouseOver);
				   this.menu["menuBtn"+i].addEventListener(MouseEvent.ROLL_OUT, onMenuBtnMouseOut);
				}else{
					trace("没有找到这个元件!");
				}
			}
			//选中状态
			this.menu[selectedBtn].removeEventListener(MouseEvent.CLICK, onMenuBtnClick);
			this.menu[selectedBtn].removeEventListener(MouseEvent.ROLL_OVER, onMenuBtnMouseOver);
			this.menu[selectedBtn].removeEventListener(MouseEvent.ROLL_OUT, onMenuBtnMouseOut);
			this.menu[selectedBtn].gotoAndStop(10);																				

		}
		//提示按钮  移动上去  显示提示框
		private function onMenuBtnMouseOver(event:MouseEvent):void {
			event.currentTarget.gotoAndPlay(2);
		}
		//提示按钮  移动上去  显示提示框
		private function onMenuBtnMouseOut(event:MouseEvent):void {
			event.currentTarget.gotoAndStop(1);
		}
		//提示按钮点击之后  弹出panel
		private function onMenuBtnClick(event:MouseEvent):void {
			//获取 btn的编号   尾号作为图片arr的序列
		  	//var btnNum:int = event.currentTarget.name.charAt(3);
			trace("点击的是:"+event.currentTarget.name);			

			addMenuListener(event.currentTarget.name);		

			/*if(event.currentTarget.name == "menuBtn1"){

			}*/

		}

  

时间: 2024-10-12 13:29:31

设置 menu 菜单 监听的相关文章

设置IIS服务器监听特定IP的特定端口(IIS与IHS或Apache共存的解决方案)

在灾难恢复的试验中,遇到了一个IIS无法启动的情况,会报如下的错误: "The network location cannot be reached, xxxxxx" 要知道,Windows报的这种弹窗错误,也只能通过Windows自带的事件管理器里查看了.直接运行:eventvwr,打开SYSTEM项,一个大大的错误映入眼帘: 所以错误就很明显了,没有把我们的新地址添加到监听列表里... 根据搜索,发现仅仅用IIS的图形界面工具,似乎无法让IIS去监听某一个IP地址的某个端口,必须要

android项目 之 来电管家(7) ----- 加载用户设置并启监听用服务

因为我们用的是SharedPreferences来存储用户设置信息,那么在初次进入来电管家时,会有一些默认的设置,后续根据用户的设置,更新设置信息文件的内容. 打开应用程序,首先启动的是ActivityGroupDemo,并默认显示黑名单界面,这时,需要在ActivityGroupDemo.java中添加代码,判断用户是否是第一次进入该应用,如果是第一次,则写入默认的设置信息. 这里判断用户是否为第一次进入该应用程序,采用的思路为: 1)因为SharedPreferences会在应用程序目录下的

外贸建站之导航栏NAV菜单监听JS处理代码

外贸建站之导航栏NAV菜单监听JS处理代码 1 var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session 2 var startX = 30 //set x offset of bar in pixels 3 var startY = 5 //set y offset of bar in pixels 4 var ve

为EditText设置OnTouchListener事件监听

在项目中需要在EditText输入前,判断某个值是否已经有值,有才可以输入,为NULL值则提示不让输入,先填写指定的编辑框 自己试过监听获取焦点事件,来设置setFocusable(true)或者setFocusable(false);但是没有成功,因为即使后来满足条件了依然无法输入 后来设置了OnTouchListener事件监听,在按下和松开都会触发该事件,会重复执行弹出的吐司,在OnTouchListener事件中因为有 MotionEvent.ACTION_DOWN &MotionEve

RecyclerView的使用方法与如何设置点击监听

RecyclerView是ListView的衍生而来的,它比ListView效率更高,使用起来也更加方便. 本文将会讲解用RecyclerView如何实现:垂直列表效果.横向列表效果.网格列表效果.瀑布流(横向与纵向),以及Item的点击监听(因为RecyclerView没有item的点击监听功能,这里是我自创的,感觉还算好用).效果还算强大吧?哈哈,下面看源码 (1)主布局 <?xml version="1.0" encoding="utf-8"?>&

Android之怎样设置文本改变监听

文本改变监听: username为EditText的一个对象 username.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //參数依次代表的意思:s文本内容,start从第几个字符開始改变,before(自己能够測试一下.我没測试),count改变的字符个数 // TODO Au

Android之如何设置文本改变监听

文本改变监听: username为EditText的一个对象 username.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //参数依次代表的意思:s文本内容,start从第几个字符开始改变,before(自己可以测试一下,我没测试),count改变的字符个数 // TODO Au

Android之设置拖拽监听

以EditText为例: username.setOnDragListener(new OnDragListener() { @Override public boolean onDrag(View v, DragEvent event) { // TODO Auto-generated method stub Log.i("touch", event.getX()+" "+event.getY()+" "+event.getAction());

docker疑难解答 -- 设置远程服务监听

环境: ubuntu 16.04 tls docker version 17.05.0-ce ========================= 今天想要搭建一个多主机的集成docker环境,但是我最后发现设置docker远程服务监听的时候总是失败: Cannot connect to the Docker daemon at tcp://ip:port. Is the docker daemon running? 上网上搜了一下,都说是要修改/etc/default/docker中的DOCKE