AS3 loader

 package app.boss.v.item
{
 import base.component.list.ItemRender;
 
 import flash.display.Loader;
 import flash.display.MovieClip;
 import flash.events.Event;
 import flash.net.URLRequest;
 
 /**
  * Boss列表元素项
  * @author JackKe
  */ 
 [Embed("assets/view/UI_BossListItem.swf#UI_BossListItem")]
 public class UI_BossItem extends ItemRender
 {
  public var zhanjiClip:MovieClip;
  private var _loader:LoaderPlus;
  
  public function UI_BossItem()
  {
   super();
   
   zhanjiClip.gotoAndStop(1);
   _loader = new LoaderPlus();
   addChild(_loader);
   mouseChildren = false;
   
   addEventListener(Event.REMOVED_FROM_STAGE,removeFromStage);
  }
  
  override public function set data(params:Object):void
  {
   clear();
   super.data = params;
   _loader.load(new URLRequest("assets/boss/" + params.icon + ".swf"));
   _loader.x = 15;
   _loader.y = 20;
   zhanjiClip.gotoAndStop(params.flag);
  }
  
  public function clear():void
  {
   _loader.unloadAndStop(false);
  }
  
  private function removeFromStage(e:Event):void
  {
   removeEventListener(Event.REMOVED_FROM_STAGE,removeFromStage);
   clear();
  }
 }
}
posted @ 2011-11-15 10:29  byfei  阅读(214)  评论(0编辑  收藏  举报