website promotion banner
eturnkeys
Your Ad Here
Flash & Swish  Home Flash & Swish Flash Tutorials Transparent Flash And DHTML Layers
rss

Transparent Flash And DHTML Layers

Author: J. Scott Harris More by this author


You can't go to a major web site anymore and not have an ad pop-up on you, layered over all your text. Usually they're done in Flash, complete with animation and interactive features. Nissan has produced some of the coolest buy far. Microsoft has a new one out promoting their mobility capabilities that takes over your whole screen.

These ads get your attention, they're way cool and to beat it all, they not that hard at all. It can all be done using Flash, Dreamweaver and Fireworks (ok, Photoshop if you insist!). You never have to type in a single bit of code if you don't want to.

If you're not sure what I'm talking about check out this in WebProNews.com. I like picking on my buddy Garrett if you already haven't noticed, so I stuck this on an issue of WebProNews that I redesigned for him so that I could steal some of his readers.

Ok, lets get started. Open Fireworks MX and make the images you want to layer over. I used a stealth bomber, you can use anything. You can even skip this process all together and do it all in vectors using Flash. Now clip out your image, maybe even add a drop shadow. Now make sure your background color is set to transparent (delete the background layer for all you Photoshop users), and export your image as a 32-bit PNG with no matting. Here's a link to my bomber. You'll notice that once you throw this on the stage in your flash movie that the transparencies begin to reveal how they'll work.

Now you're all done in your image editor, so fire up Flash MX. Once in Flash, import your newly created PNG file into your library and create your movie just as you would normally. You can add all the scripting, animation and interaction you want, just like you would a normal Flash movie. So how do you get it use the transparencies? Well, go into your publish settings and hit the HTML tab. Under "Window Mode" simply select "Transparent Windowless".

Transparent Flash And DHTML Layers

Now save you movie and publish it. If you'll open the HTML Flash makes for you when you publish you can go ahead and change the background color of you're HTML and it should show threw your flash movie.

Ok, now to the DHTML and the layering of your Flash movie in your HTML document. I'm not going to show you any of the code behind this because you can let Dreamweaver MX do it all for you. Open a new HTML document and in your menu go to "Insert > Layer"

Transparent Flash And DHTML Layers

and you'll notice in your design view a little box will appear. This is your layer. Essentially what this does is create a DIV tag that allows you to place any type of HTML code as if it were a layer in an image editor. You can literally place it anywhere in the browser. Inside that box you can put any type of HTML code imaginable, but in this instance we're using Flash. If you highlight this DIV tag you'll notice you can change it's width and height. You can also change whether it's visible or not. This comes in handy when you don't want your layer visible until the user clicks a link telling it to display. This part is import so listen closely. To embed you Flash into the layer, I suggest cutting and copying the code from the HTML Flash made when you published your movie in-between the DIV tag. Why? Because there are a few tags and attributes Dreamweaver MX doesn't put in by default. But just if you curious, one tag is the one that tells your browser that the SWF has been published as "TRANSPARENT WINDOWLESS", which should look something like this:

<PARAM NAME=wmode VALUE=transparent>
And in the <EMBED> tag:
wmode=transparent

The other tag is the tag for the background color, which should look some thing like this:

<PARAM NAME=bgcolor VALUE=#FFFFFF>
and for the <EMBED> tag:
bgcolor=#FFFFFF

Your finished code will probably resemble something like this with the width, height, coordinates and file name relative to your:

<div id="jet" style="position:absolute; width:1024px;height:336px; z-index:1; left: -460px; top: 160px; visibility: visible;">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="1024" HEIGHT="356" ALIGN="">
<PARAM NAME=movie VALUE="jet.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=wmode VALUE=transparent>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<param name="LOOP" value="false">
<EMBED src="jet.swf" WIDTH="1024" HEIGHT="356" loop="false"ALIGN="" quality=high wmode=transparent bgcolor=#FFFFFF TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
</div>

You can also add this attributes in the Properties bar when you select the Flash object in your design view, or you can paste them in from what I just gave you as well. Once everything is in place, you should be ready to roll. Hope this helps!


About the Author:
Click to Visit Author's Website Scott Harris is the lead graphic designer at iEntry. He oversees and participates in most of the site and newsletter design at iEntry. His articles/tutorials can be found at Designnewz.com.


Author's URL: www.webpronews.com

Rate this Material: Bad 1 2 3 4 5 Excellent
print this page tell a friend subscribe to newsletter subscribe to rss

Add comments to "Transparent Flash And DHTML Layers"