關於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