as3 初步实现图片下一张下一张功能

 

package {
 import flash.display.*;
 import flash.text.*;
 import flash.net.*;
 import flash.events.*;
 import flash.errors.*;
 import flash.system.*;
 import fl.transitions.*;
 import fl.transitions.easing.*;
 flash.display.BitmapData;

 public class Main extends Sprite {
  public var xml:XML;
  public var smallPic:Array=new Array();
  public var pici:int;
  public var t:Tween;
  public var picbox:MovieClip=new MovieClip();
  public function Main() {
   init();
  }
  private function init():void {
   btnup.addEventListener(MouseEvent.MOUSE_DOWN,up);
   btndown.addEventListener(MouseEvent.MOUSE_DOWN,down);
   try {
    var configLoader:URLLoader = new URLLoader(new URLRequest("http://域名/XmlToproduct.aspx?cid=26&random=" + (new Date().getTime())));
    configLoader.addEventListener(Event.COMPLETE, fixConfig);
   } catch (error) {
    trace("Error #"+String(error.errorID));
   }
   pici=0;
  }
  private function fixConfig(event:Event):void {
   XML.ignoreComments=false;
   XML.ignoreProcessingInstructions=false;
   try {
    xml=XML(event.target.data);
    trace(xml);
    for (var i:uint = 0; i < xml.pic.length(); i++) {
     trace(xml.pic[i].@thumb);
     smallPic[i]="http://域名"+xml.pic[i].@thumb;
     var load:Loader = new Loader();
     load.load(new URLRequest(smallPic[i].toString()));
     addChild(load);
     load.x=100;
     load.y=100;
    }
   } catch (error) {
    // 忽略任何错误。
    trace("Error #"+String(error.errorID));
   }
  }
  private function up(evt:MouseEvent):void {
   if (pici>1) {
    pici-=1;
   }
   var load:Loader = new Loader();
   load.load(new URLRequest(smallPic[pici].toString()));
   addChild(load);
   load.x=100;
   load.y=100;

  }
  private function down(evt:MouseEvent):void {
   if (pici<8) {
    pici+=1;
   }
   var load:Loader = new Loader();
   load.contentLoaderInfo.addEventListener(Event.COMPLETE,onEventCompleteHandler);
   load.load(new URLRequest(smallPic[pici].toString()));
   addChild(load);
   load.x=100;
   load.y=100;   
  }

  function onEventCompleteHandler(_evt:Event) {
   trace("开始加载");
   t=new Tween(_evt.target.content,"alpha",Back.easeOut,0,1,2,true);
   var bp:Bitmap =new Bitmap();
   bp = (_evt.target.content as Bitmap);
   bp.width=120;
   bp.height=120;
   _evt.target.removeEventListener(Event.COMPLETE,onEventCompleteHandler);
   trace(System.totalMemory);
   //t.addEventListener(TweenEvent.MOTION_FINISH,onInMotionFinish);
  }

 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值