·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0处理加载透明gif,png图片代码示例(3)

时间:2012-08-28 11:57blog.163.com
packageking.loadAphaImage{ /* QQ:334973991 */ importflash.display.*; importflash.events.*; publicclassDealImage{ publicstaticfunctiondealImage(sprite:Sprite){ sprite.addEventListener(MouseEvent.MOUSE

 

  1. package king.loadAphaImage{  
  2.  /*  
  3.   QQ: 334973991  
  4.   */  
  5.  import flash.display.*;  
  6.  import flash.events.*;  
  7.    
  8.  public class DealImage{  
  9.   public static function dealImage(sprite:Sprite){  
  10.    sprite.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandle);  
  11.    sprite.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandle);  
  12.    sprite.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandle);  
  13.    sprite.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandle);  
  14.    sprite.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandle);  
  15.    sprite.addEventListener(MouseEvent.CLICK,mouseClickHandle);  
  16.   }  
  17.   private static function mouseDownHandle(events:MouseEvent):void {  
  18.    var sprite:Sprite=events.currentTarget as Sprite;  
  19.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_DOWN"));  
  20.   }  
  21.   private static function mouseMoveHandle(events:MouseEvent):void {  
  22.    var sprite:Sprite=events.currentTarget as Sprite;  
  23.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_MOVE"));  
  24.   }  
  25.   private static function mouseOutHandle(events:MouseEvent):void {  
  26.    var sprite:Sprite=events.currentTarget as Sprite;  
  27.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_OUT"));  
  28.   }  
  29.   private static function mouseOverHandle(events:MouseEvent):void {  
  30.    var sprite:Sprite=events.currentTarget as Sprite;  
  31.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_OVER"));  
  32.   }  
  33.   private static function mouseUpHandle(events:MouseEvent):void {  
  34.    var sprite:Sprite=events.currentTarget as Sprite;  
  35.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_UP"));  
  36.   }  
  37.   private static function mouseClickHandle(events:MouseEvent):void {  
  38.    var sprite:Sprite=events.currentTarget as Sprite;  
  39.    if(checkIsApha(events))sprite.dispatchEvent(new MouseEvent("IMAGE_MOUSE_CLICK"));  
  40.   }  
  41.   private static function checkIsApha(events:MouseEvent):Boolean{  
  42.    var sprite:Sprite=events.currentTarget as Sprite;  
  43.    if((sprite.getChildAt(0) as Bitmap).bitmapData.getPixel32(events.localX,events.localY)){  
  44.     return true;  
  45.    }  
  46.    return false;  
  47.   }  
  48.  }  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器