Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why are width & height of loaded SWFLoader zero?

I have a class which extends SWFLoader, I use it like a normal SWFLoader:

var loader:MySWFLoader = new MySWFLoader();
loader.load("myFile.SWF");
myScene.addChild(loader);

The loading works OK, except that it remains 0 because the width & height never change from 0. I had to override the width/height get properties to make it work:

class MySWFLoader extends SWFLoader
{
public override function get width():Number{    return contentWidth;    }
public override function get height():Number{   return contentHeight;   }
}

As well as being a big hack this isn't quite correct; especially since the SWF has multiple frames and the frames are of different width/height.

Why aren't width/height working in the first place? Shouldn't they be automatically set during loading? Is it possible the issue lies with the SWF itself somehow?

Update: Changing scaleContent to true or false makes no difference.

like image 803
MidnightGun Avatar asked Dec 03 '25 20:12

MidnightGun


1 Answers

I'm not sure if this applies for SWF loading, but whenever I'm loading content, i cannot access width and height before the whole thing is loaded.

So make an event listener that listens when the loading is completed, and then read the height/width.

Also take a look at the loaderInfo class in AS3

like image 192
Kasper Avatar answered Dec 06 '25 10:12

Kasper



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!