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

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -