Forgive me if this seems condescending, but you sound pretty desperate.
[U]Advice number 1:[/U]
Just build the website structure with movieclips in the same way you would build a Photoshop document with pixels on layers.
“Movieclips” are simply display object containers that have their own timeline.
Movieclips are used as “containers” or “wrappers” for bitmaps, shapes created using the Flash drawing tools, text fields, other movieclips, etc…
They are the basis for the vast majority of the assets you’re likely use in a Flash movie.
[INDENT]BTW, The other symbols, “Button” and Graphic" are so seldom used, that they can be safely ignored until your skill level has advanced enough to know when to use them, if at all.[/INDENT]
[INDENT]For example:[/INDENT]
[LIST=1]
[]Create a rectangle shape;
[]Press F8;
[]In the resulting convert to Symbol dialog, choose “Movie clip” radio button and name the movieclip so you can find it in the library panel;
[]Click OK to close the dialog;
You now have a movieclip container with your rectangle inside;
[*]Give this movieclip container an instance name in the properties palette;
This is the string that Actionscript 3.0 will use to modify its properties.
“camelCase_mc” is a common format for movieclip instance names. (hence “_mc” suffix which can allow Flash to give you code hints relevant to the Movieclip class while you’re scripting)
[/LIST]
You will repeat this basic process for every visual object on the stage, until you have the complete visual structure for your website assembled.
BTW: you can duplicate an object within the library to quickly create a new independent object that matches the original, but does not share it’s nested assets.
Or you can duplicate an object on the stage, and it will share any nested objects with the original.
ie:
If you make 10 duplicates of a button movieclip on-stage, then change the color of the nested shape in one of the duplicates, the color will change for ALL of the duplicates.
If you make 10 duplicates of a symbol in the library, changing the color of the nested shape for one of them will not affect the duplicates.
This is a fundamental concept for authoring graphics in Flash.
[U]Advice number 2:[/U]
Purchase a book on Actionscript 3.0; ignore books on Flash; they will not help you as much as the knowledge of Actionscript will.
“Learning ActionScript 3.0” by Shupe and Rosser, is an excellent book for beginners.
“Essential ActionScript 3.0” by Moock is a more advanced book for intermediate - advanced Flash programming.
[U]Advice number 3:[/U]
Install [COLOR=“Blue”]TweenMax[/COLOR] right away, and learn how to use it.
It’s free and absolutely awesome.
Here’s an AS3 script to start with.
It’s the constructor for a basic website with three buttons and three cooresponding pages.
It utilizes TweenMax, and illustrates a few basic Flash scripting concepts.
Example site: [COLOR=“Blue”]http://www.byrographics.com/AS3/TweenMaxNav/TweenMaxNav.html[/COLOR]
If you can gain an understanding of how this script works and how to add more content and buttons to it the project, you’ll have less problem learning more advanced techniques.
GL
stop();
import gs.TweenMax;
import fl.motion.easing.*;
/*------------------------------------------------------------------------------------------------------------
fla setup instructions:
this script goes on frame1, layer "actions"
"pageGroup" is movieclip wrapper for movieclips "page1" "page2" "page3" - frame1, layer "pageGroup"
"buttonGroup" is movieclip wrapper for movieclip buttons "btn1" "btn2" "btn3" - frame1, layer "buttonGroup"
frame-based naviagation is not necessary for this setup
------------------------------------------------------------------------------------------------------------*/
buttonGroup.mouseEnabled = false;
buttonGroup.buttonMode = true;
buttonGroup.addEventListener(MouseEvent.MOUSE_OVER, action, false, 0, true);
buttonGroup.addEventListener(MouseEvent.MOUSE_OUT, action, false, 0, true);
buttonGroup.addEventListener(MouseEvent.CLICK, action, false, 0, true);
var pageArray:Array = [pageGroup.page1, pageGroup.page2, pageGroup.page3];
TweenMax.allTo(pageArray, 0, {autoAlpha:0, onCompleteAll:loadHome, overwrite:false});
function loadHome():void {
TweenMax.to(pageGroup.page1, .4, {delay:.4, autoAlpha:1});
}
var button:String = "";
function action(event:MouseEvent):void {
button = event.target.name;
switch (event.type) {
case MouseEvent.MOUSE_OVER :
TweenMax.to(event.target, .8, {scaleX:1.3, scaleY:1.3, ease:Elastic.easeOut});
break;
case MouseEvent.MOUSE_OUT :
TweenMax.to(event.target, .8, {scaleX:1, scaleY:1, ease:Cubic.easeOut});
break;
case MouseEvent.CLICK :
TweenMax.to(event.target, .4, {scaleX:1, scaleY:1, ease:Cubic.easeOut});
TweenMax.allTo(pageArray, .4, {autoAlpha:0, overwrite:false});
switch (button) {
case "btn1" :
TweenMax.to(pageGroup.page1, .4, {delay:.4, autoAlpha:1});
break;
case "btn2" :
TweenMax.to(pageGroup.page2, .4, {delay:.4, autoAlpha:1});
break;
case "btn3" :
TweenMax.to(pageGroup.page3, .4, {delay:.4, autoAlpha:1});
break;
}
break;
}
}