as 3.0基礎_0007_事件

關於as 3.0 的 函數 包 異常 等等。因爲我學習趕時間暫時不發表博文。之後有空補上!! app

     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
相關文章
相關標籤/搜索