加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

as 3.0基础_0007_事件

发布时间:2020-12-15 18:12:06 所属栏目:百科 来源:网络整理
导读:关于as 3.0 的 函数 包 异常 等等。由于我学习赶时间暂时不发表博文。以后有空补上!! ? ? ?1.事件:(常见有鼠标事件,键盘事件) ? ? ? ? 创建flash源文件,添加一元件并将实例名改为mc_1。 ? ? ? ? 创建MyEvent.as类文件,添加类关联。输入一下脚本。 pack

关于as 3.0 的 函数 包 异常 等等。由于我学习赶时间暂时不发表博文。以后有空补上!!

? ? ?1.事件:(常见有鼠标事件,键盘事件)
? ? ? ? 创建flash源文件,添加一元件并将实例名改为mc_1。
? ? ? ? 创建MyEvent.as类文件,添加类关联。输入一下脚本。


package  {
	import flash.events.MouseEvent;
	import flash.display.MovieClip;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.geom.Point;
	import flash.text.TextFormat;

	public class MyEvent extends MovieClip{
		var b:Boolean=true;
		var flag:Boolean=false;
		var dwonX:Number=new Number();
		var dwonY:Number=new Number();
		//构造器函数
		public function MyEvent() {
			this.addOnClick();
			this.addMouseDwon();
			this.addMouseMove();
			this.addMouSEOut();
			this.addMouseUp();
		}
		
		//添加鼠标单击事件
		public function addOnClick()
		{
			mc_1.addEventListener(MouseEvent.CLICK,myClick);
		}
		//鼠标单击事件的回调函数
		public function myClick(e:MouseEvent):void
		{
			if(b)
			{
			   addText();b=false;
			}
			else
			{
				removeChild(t);b=true;
			}
		}
		//添加鼠标按下事件
		public function addMouseDwon():void
		{
			mc_1.addEventListener(MouseEvent.MOUSE_DOWN,down);
		}
		//鼠标按下事件的回调函数
		public function down(e:MouseEvent):void
		{  
			dwonX=e.localX;
			dwonY=e.localY;
			flag=true;
		}
		//添加鼠标移动事件
		public function addMouseMove():void
		{
			mc_1.addEventListener(MouseEvent.MOUSE_MOVE,move1);
		}
		//鼠标移动事件的回调函数
		public function move1(e:MouseEvent):void
		{  
		    if(flag)
			{
			  e.target.x=root.mouseX-dwonX;
			  e.target.y=root.mouseY-dwonY;
			}
		}
		//添加鼠标离开事件
		public function addMouSEOut():void
		{
			mc_1.addEventListener(MouseEvent.MOUSE_OUT,out);
		}
		//鼠标离开事件的回调函数
		public function out(e:MouseEvent):void
		{  
		    flag=false;
			
		}
		//添加鼠标松开事件
		public function addMouseUp():void
		{
			mc_1.addEventListener(MouseEvent.MOUSE_UP,up);
		}
		//鼠标松开事件的回调函数
		public function up(e:MouseEvent):void
		{  
		    flag=false;
			
		}
		
		//添加文本框
		var t:TextField=new TextField();
		public function addText():void
		{
			//设置文本框大小
			t.height=30;
			t.width=200;
			//设置文本框背景与边框颜色
			t.background=true;
			t.backgroundColor=13369497;//十进制13369497  =十六进制 #CC0099
			t.border=true;
			t.borderColor=parseInt("3FCCFF",16);     //将十六进制转十进制的系统API
	        //设置文本框的位置
			t.x=100;
			t.y=163.2;
			//添加文本框的value
			t.appendText("文本框的宽度"+t.width);
			//将文本框加到view中
			addChild(t);
			
		}
	}
	
}
源文件下载地址: http://www.oschina.net/code/snippet_877016_20304

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读