SWFSize logo


Supported Browsers

  • Camino 1+
  • Google Chrome 3+
  • Internet Explorer 6+
  • Mozilla FireFox 2+
  • Opera 9.5+
  • Safari 1.3+

ASDocs [as3]

View the asdocs online

Quick startup

Include the SWFSize javascript file (swfsize.js) right after the SWFObject js, set the attrubutes.id and the flashvars.swfsizeId = attributes.id. After that create a new instance of the SWFSize class and pass the swf's attributes.id to swfsize (an ID for the swf movie is required).

		<script type="text/javascript" src="include/js/swfobject.js"></script>
		<script type="text/javascript" src="include/js/swfsize.js"></script>
		<script type="text/javascript">
		var attributes = {id:'swfID'};
		var flashvars = {};
        flashvars.swfsizeId = attributes.id;

		var params = {menu:'false'};
		swfobject.embedSWF('mywebsite.swf', 'mywebsite', "100%", "100%", '9', 'expressInstall.swf', flashvars, params, attributes);
        // now all you need to do is create a new SWFSize instance and pass it the swf's id;
        var swfsize = new SWFSize();

Import the SWFSize classes from the 'swfsize' package (SWFSize comes only in AS3).
Now that you've imported the package, initialize the SWFSize class using the singleton instantiation.

		// import the SWFSize api
		import com.chargedweb.swfsize.SWFSize;
		import com.chargedweb.swfsize.SWFSizeEvent;
        // initialize SWFSize
        var swfSizer:SWFSize = SWFSize.getInstance();

Now that you've initialized the SWFSize you can start coding your apps logic.
Retrieve window coordinates and metrics when SWFSize is initialized, for example.

        swfSizer.addEventListener(SWFSizeEvent.INIT, onSWFSizeInit);

		function onSWFSizeInit(event:SWFSizeEvent):void
        	// your code logic goes here
            // eg: retrieve window coordinates and metrics on init 
        	trace(event.topY, event.bottomY, event.leftX, event.rightX);
            trace(swfSizer.windowWidth, swfSizer.windowHeight);