EaselJS 事件



EaselJS 事件類型

1.click 鼠標單擊事件
2.dbClick 鼠標雙擊事件
3.mousedown 鼠標按下事件
4.mouseover 鼠標移過事件
5.mouseout 鼠標移出事件
6.tick 每次舞臺更新執行的事件
7.stagemouseup 鼠標在舞臺釋放事件
8.stagemousemove 鼠標在舞臺移過事件
9.stagemousedown 鼠標在舞臺按下事件
10.complete 完成時執行事件
11.animationend 動畫播放到最後執行事件




對象擁有的事件

Bitmap
(click,dbClick,mousedown,mouseover,mouseout,tick)

BitmapAnimation
(click,dbClick,mousedown,mouseover,mouseout,tick,animationend)

Container
(click,dbClick,mousedown,mouseover,mouseout,tick)

DisplayObject
(click,dbClick,mousedown,mouseover,mouseout,tick)

DOMElement
(click,dbClick,mousedown,mouseover,mouseout,tick)

MouseEvent
(mouseover,mouseout)

MovieClip
(click,dbClick,mousedown,mouseover,mouseout,tick)

Shape
(click,dbClick,mousedown,mouseover,mouseout,tick)

SpriteSheet
(complete)

SpriteSheetBuilder
(complete)

Stage
(click,dbClick,mousedown,mouseover,mouseout,tick,stagemouseup,stagemousemove,stagemousedown)

Text
(click,dbClick,mousedown,mouseover,mouseout,tick)

Ticker
(tick)


例子1 一個簡單的實例

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <meta charset="gbk">  
  5.     <script type="text/javascript" src="easeljs-0.6.0.min.js"></script>  
  6. </head>  
  7. <body>  
  8.     <canvas id="myCanvas" width="200" height="200">  
  9.         你的瀏覽器不支持canvas標籤  
  10.     </canvas>  
  11.     <script>  
  12.         var myCanvas=document.getElementById("myCanvas");  
  13.         var stage=new createjs.Stage(myCanvas);  
  14.         var shape=new createjs.Shape();  
  15.         shape.graphics.beginFill("red").drawRect(0,0,50,50);  
  16.         shape.x=shape.y=80;  
  17.         shape.addEventListener("click",clickEvent);  
  18.         function clickEvent(event){  
  19.             shape.rotation+=20;  
  20.             stage.update();  
  21.         }  
  22.         stage.addChild(shape);  
  23.         stage.update();  
  24.     </script>  
  25. </body>  
  26. </html>  



shape.graphics.beginFill("red").drawRect(0,0,50,50);
繪製矩形


shape.x=shape.y=80;
設置圖形的x,y座標


shape.addEventListener("click",clickEvent);
增加監聽事件,參數一爲事件類型,click單擊事件,參數二爲監聽器.


function clickEvent(event){
shape.rotation+=20;
stage.update();
}
鼠標單擊時執行事件,旋轉20度然後更新舞臺.
發佈了3 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章