
package{ import flash.display.*; import flash.net.*; import flash.events.*; public class Slide extends Sprite{ private var ldr:Loader; private var urlReq:URLRequest; private var max_h:Number; function Slide(url:String,mh:Number){ ldr = new Loader(); urlReq = new URLRequest(url); max_h = mh; addChild(ldr); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded); ldr.load(urlReq); } private function imgLoaded(e:Event):void{ var info = LoaderInfo(ldr.contentLoaderInfo); var scale_rat = max_h / info.height; scaleX = scale_rat; scaleY = scale_rat; } } }
Usage:
var max_height:uint = 162; var slides:Array = new Array(); for(var i = 0; i <= 15; i++){ slides[i] = new Slide(“slides/”+(i+1)+“.jpg”,max_height); addChildAt(slides[i],i+1); slides[i].y = 31; slides[i].x = i * (slides[i].width + 5); // <– This doesn’t work }
What am I missing here?
If you would like to make a comment, please fill out the form below.
Recent Comments