My client wants a silly intro page where, onClick, doors to a warehouse open into the warehouse itself (redirect into the website). I created a 1920 x 1174 SWF that does just so. It can be seen here. As you will notice, the backdrop of the warehouse and sky are included in the SWF. Just a minor question: is there a better way to do that? One thought was to crop the sky out of the SWF and make the animation smaller so it could be centered with CSS on the intro page. Then make the background-image the sky.
My big problem is the resizing. My (possibly ignorant) assumption is that if I make the SWF really large, it can be scaled down for different resolutions and the aspect ratio kept.
I have tried both of the suggestions at www aleosoft com/flashtutorial_autofit.html and they wildly distort my SWF (which can be seen here). Is this because of my publishing settings?
I turned to JavaScript for somewhat of an answer. Right now I am resizing the swf onload to the screen width and height because window inner height and inner width also distort the aspect ratio. I would like for it to work like www aleosoft com/flashtutorial_autofitexample.html
var w = screen.width, h=screen.height;
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'">');
document.write('<param name="movie" value="movie.swf">');
document.write('<param name="scale" VALUE="exactfit">');
document.write('<embed src="movie.swf" width="'+w+'" height="'+h+'"></embed>');
document.write('</object>');
I am open to using the object/embed parameters as a solution or JavaScript. I’d rather not use jQuery but I will if necessary.
To achieve best quality you should use
stage.fullScreenHeightandstage.fullScreenWidthto determine window size and also handle window resizing event.Image and the picture of the building should be a separate movie clip.
There is some AS3 code to do that (should be put at the first frame of movie):
In your xhtml you can have:
This liquid layout is not probably the greatest solution for you, but you can use this to make text fit to the window. You can try to “make this building float” both sides can be filled with background. This is not true that if you make everything big that would make downscaled image better looking, that depends on a algorithm.
You can achieve better effect sticking to CSS and JavaScript. the doors can stay in SWF.