actionscript 3 - AS3 Loading Image URLrequest - getBounds returns no values -
i need width , height of flag loading movie can place in right location. why getbounds not picking dimensions of flag?
function displayflags(evt:event = null) { if(!lang) { return; } (var i:uint = 0; < lang.length; i++) { //language = new movieclip(); //language.name = lang[i]; langbutton = new button01(); langbutton.name = lang[i]; langbutton.btext.text = lang[i]; langbutton.y = langbutton.height * i; addchild(langbutton); var flag:loader = new loader(); flag.load(new urlrequest(langpath[i]+"/flag.png")); /// loads flag button langbutton.addchild(flag); var fh = flag.getbounds(flag); trace("flag height = " + fh.height); // 0 zero 0 zero // need info place flag in right location. flag.y = (langbutton.height/2) - (flag.height/2); } evt.target.visible = false; }
update: may 19th, 2013
i able figure out need wait flag loaded. can correct bounds.. however, can not movieclip "flag" in load complete respond. don' think sees value of flag.
below updated code:
function displayflags(evt:event = null) { if(!lang) { return; } (var i:uint = 0; < lang.length; i++) { //language = new movieclip(); //language.name = lang[i]; langbutton = new button01(); langbutton.name = lang[i]; langbutton.btext.text = lang[i]; langbutton.y = langbutton.height * i; addchild(langbutton); flag = new loader(); flag.load(new urlrequest(langpath[i]+"/flag.png")); flag.name = lang[i]; flag.contentloaderinfo.addeventlistener(event.complete, loadedflag(flag)); function loadedflag() { return function() { var fh = flag.getbounds(flag); trace("flag height = " + fh); trace("flag name: "+ flag.name); flag.alpha = .3; } } langbutton.addchild(flag); } evt.target.visible = false; }
try :
flag.contentloaderinfo.addeventlistener(event.complete,completehandler);
then add function :
function completehandler(e:event):void { var myflaginfo:loaderinfo = e.currenttarget loaderinfo; var myflag:loader = myflaginfo.loader; var fh = myflag.getbounds(myflag); }
Comments
Post a Comment