If anyone could be so kind as to help me figure out why my scrollPane won’t display a scrollbar, I’d appreciate it. I’ve tried everything…
Here’s my code:
import fl.transitions.easing.*;
import fl.transitions.Tween;
stage.scaleMode = "noScale";
stage.align = "TL"; //top left.
var all_thumbs:MovieClip = new MovieClip();
addChild(all_thumbs);
var mainPicArea:MovieClip = new MovieClip();
addChild(mainPicArea);
galleryPane.source = all_thumbs;
var fadeIn:Tween;
var picturePathList:Array = [];
var thumbPathList:Array = [];
var pictureTitleList:Array = [];
var pictureDescList:Array = [];
var totalPics:Number;
var mainPicPlacementX:Number;
var mainPicPlacementY:Number = 20;
var c:Number = 0;
var xs:Number = 0;
var ys:Number = 0;
var xSpacing:Number = 100;
var ySpacing:Number = 10;
var thumbRowCount:Number;
/*Loading XML*/
var xmlURLLoader:URLLoader = new URLLoader();
var xmlURLRequest:URLRequest = new URLRequest("gallery.xml");
xmlURLLoader.load(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE, sortXML);
function sortXML(event:Event):void {
var xmlData:XML = new XML( xmlURLLoader.data );
var a:Number = xmlData.picture_path.length();
totalPics = a;
var b:Number = 0;
while (b < a) {
picturePathList.push( xmlData.picture_path[ b ] );
thumbPathList.push( xmlData.thumb_path[ b ] );
pictureTitleList.push( xmlData.picture_title[ b ]);
pictureDescList.push( xmlData.picture_desc[ b ]);
b = b + 1;
}
var mainLoader:Loader = new Loader();
var mainRequest:URLRequest = new URLRequest( picturePathList[0] );
mainLoader.load(mainRequest);
mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mainLoaded);
function mainLoaded(event:Event):void {
mainPicPlacementX = (stage.stageWidth/2) - (mainLoader.width/2);
mainPicArea.x = mainPicPlacementX;
mainPicArea.y = mainPicPlacementY;
fadeIn = new Tween(mainPicArea, "alpha", None.easeNone, 0, 1, 1, true);
mainPicArea.addChild(mainLoader);
picTitleBox.text = pictureTitleList[0];
picDescBox.text = pictureDescList[0];
picTitleBox.width = mainPicArea.width;
picDescBox.width = mainPicArea.width;
picTitleBox.x = mainPicArea.x;
picTitleBox.y = mainPicArea.y + mainPicArea.height;
picDescBox.x = mainPicArea.x;
picDescBox.y = mainPicArea.y + mainPicArea.height + 10;
}
loadTheThumbs();
}
function loadTheThumbs() {
var thumbLoader:Loader = new Loader();
var thumbRequest:URLRequest = new URLRequest( thumbPathList[ c ]);
thumbLoader.load(thumbRequest);
thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, whenThumbsLoad);
function whenThumbsLoad(event:Event):void {
var thisThumbsLink:String = picturePathList[ c ];
var thisPicsTitle:String = pictureTitleList[ c ];
var thisPicsDesc:String = pictureDescList[ c ];
thumbLoader.x = (xs * xSpacing);
thumbLoader.y = (ys * ySpacing);
xs = xs + 1;
if (xs == thumbRowCount) {
xs = 0;
ys = ys + 1;
}
thumbLoader.addEventListener(MouseEvent.CLICK, loadMainPic );
function loadMainPic(event:MouseEvent):void {
thumbLoader.removeEventListener(MouseEvent.CLICK, loadMainPic );
if (mainPicArea.numChildren == 1) {
mainPicArea.removeChildAt(0);
}
picDescBox.text = "";
picTitleBox.text = "";
var mainLoader:Loader = new Loader();
var mainRequest:URLRequest = new URLRequest ( thisThumbsLink );
mainLoader.load( mainRequest );
mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mainLoaded);
function mainLoaded(event:Event):void {
thumbLoader.addEventListener(MouseEvent.CLICK, loadMainPic );
mainPicPlacementX = (stage.stageWidth / 2) - (mainLoader.width / 2 );
mainPicArea.x = mainPicPlacementX;
mainPicArea.y = mainPicPlacementY;
mainPicArea.addChild( mainLoader);
fadeIn = new Tween( mainPicArea, "alpha", None.easeNone , 0, 1, 30, false);
picTitleBox.text = thisPicsTitle;
picDescBox.text = thisPicsDesc;
picTitleBox.x = mainPicArea.x;
picDescBox.x = mainPicArea.x;
picTitleBox.y = mainPicArea.y + mainPicArea.height + 5;
picDescBox.y = mainPicArea.y + mainPicArea.height + 20;
picTitleBox.width = mainPicArea.width;
picDescBox.width = mainPicArea.width;
}// end mainLoaded
}// end loadMainPic
}
all_thumbs.addChild(thumbLoader);
c = c + 1;
if ( c < totalPics ) {
galleryPane.update();
loadTheThumbs();
} else {
galleryPane.update();
xs = 0;
ys = 0;
c = 0;
}
}