myScroller.addEventListener(ScrollerEvent.ITEM_START, itemLoadStartHandler);
function itemLoadStartHandler(event:ScrollerEvent):void
{
if (event.index == 0)
{
myScroller.removeEventListener(ScrollerEvent.ITEM_START,itemLoadStartHandler);
// load the big image
loadBigImage(event.data.bigImage);
}
}bigImageLoader.x = (stage.stageWidth - bigImageLoader.width) / 2;
bigImageLoader.y = (stage.stageHeight - bigImageLoader.height) / 2 - 100;// import the ThumbnailScroller class
import com.flashotaku.scroller.ThumbnailScroller;
import com.flashotaku.events.ScrollerEvent;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.display.Loader;
// the loader for the big image
var bigImageLoader:Loader = new Loader();
showBigImage();
//listen when the big image is loaded
bigImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, bigImageCompleteHandler);
myScroller.addEventListener(ScrollerEvent.ITEM_CLICK, itemClickHandler);
function itemClickHandler(event:ScrollerEvent):void
{
// select the clicked item
myScroller.select(event.index);
// load the big image
loadBigImage(event.data.bigImage);
}
myScroller.addEventListener(ScrollerEvent.ITEM_START, itemLoadStartHandler);
function itemLoadStartHandler(event:ScrollerEvent):void
{
if (event.index == 0)
{
myScroller.removeEventListener(ScrollerEvent.ITEM_START,itemLoadStartHandler);
// load the big image
loadBigImage(event.data.bigImage);
}
}
function loadBigImage(path:String):void
{
// load the image
bigImageLoader.load(new URLRequest(path));
}
function bigImageCompleteHandler(event:Event):void
{
// center the big image
bigImageLoader.x = (stage.stageWidth - bigImageLoader.width) / 2;
bigImageLoader.y = (stage.stageHeight - bigImageLoader.height) / 2 - 80;
}
function showBigImage():void
{
addChild(bigImageLoader);
}
Users browsing this forum: No registered users and 0 guests