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);
}
}
}