Code:
stop();
import noponies.display.FullBrowserBg;
var newBrowserBg:FullBrowserBg = new FullBrowserBg("Background/s-t-i-c-k-background2.jpg", false);
addChildAt(newBrowserBg,0)
/*set stage scale mode to NO_SCALE.
This will keep objects on the stage from
scaling in size while still allowing the stage area to adjust it's height
and width to the browser*/
stage.scaleMode = StageScaleMode.NO_SCALE;
/*set stage align to TOP_LEFT
This will align your stage to the top left of the browser window.*/
stage.align = StageAlign.TOP_LEFT;
/*Add an event listener to the stage that listens for a stage resize event. When
stage is resized, trigger onResizeStage function*/
stage.addEventListener(Event.RESIZE, onResizeStage);
setElementsXY();
/*onResizeStage function that's triggered by our stage event listener. */
function onResizeStage(evt:Event):void {
//trace("Stage Height = " + stage.stageHeight,"Stage Width =" + stage.stageWidth);
setElementsXY();
}
function setElementsXY():void {
//------------------------------------------------------------
/*Initialize the start x and y values of your fluid elements*/
//------------------------------------------------------------
/*Align Center*/
//current.x = ((stage.stageWidth / 2) - (current.width / 2));
//current.y = ((stage.stageHeight / 2) - (current.height / 2));
logo_mc.x = ((stage.stageWidth / 2) - (logo_mc.width / 2));
logo_mc.y = ((stage.stageHeight / 30) - (logo_mc.height / 30));
widetop_mc.x = ((stage.stageWidth / 0) - (widetop_mc.width / 0));
widetop_mc.y = ((stage.stageHeight / 0) - (widetop_mc.height / 0));
widebottom_mc.x = ((stage.stageWidth / 0) - (widebottom_mc.width / 0));
widebottom_mc.y = ((stage.stageHeight ) - (widebottom_mc.height));
mainmenu_mc.x = ((stage.stageWidth / 0) - (mainmenu_mc.width / 0));
mainmenu_mc.y = ((stage.stageHeight ) - (mainmenu_mc.height));
}
stop();
import flash.events.MouseEvent;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.filters.BlurFilter;
//Tweened die Menüleiste ein
//var moveTween:Tween=new Tween(mainmenu_mc,"x",Elastic.easeOut,mainmenu_mc.x,0,4,true);
//Tweened euer Logo usw ein
//var moveTween2:Tween=new Tween(logo_mc,"x",Elastic.easeOut,logo_mc.y,394.25,4,true);
//Zeigt welcher Button der erste ist
current = mainmenu_mc.menuBtn1_btn;
current =
//Roll_over & Roll_out Effeckt Listener für alle Buttons
mainmenu_mc.menuBtn1_btn.addEventListener (MouseEvent.ROLL_OVER, buttonover);
mainmenu_mc.menuBtn1_btn.addEventListener (MouseEvent.ROLL_OUT, buttonout);
mainmenu_mc.menuBtn2_btn.addEventListener (MouseEvent.ROLL_OVER, buttonover2);
mainmenu_mc.menuBtn2_btn.addEventListener (MouseEvent.ROLL_OUT, buttonout2);
mainmenu_mc.menuBtn3_btn.addEventListener (MouseEvent.ROLL_OVER, buttonover3);
mainmenu_mc.menuBtn3_btn.addEventListener (MouseEvent.ROLL_OUT, buttonout3);
mainmenu_mc.menuBtn4_btn.addEventListener (MouseEvent.ROLL_OVER, buttonover4);
mainmenu_mc.menuBtn4_btn.addEventListener (MouseEvent.ROLL_OUT, buttonout4);
mainmenu_mc.menuBtn5_btn.addEventListener (MouseEvent.ROLL_OVER, buttonover5);
mainmenu_mc.menuBtn5_btn.addEventListener (MouseEvent.ROLL_OUT, buttonout5);
//zuweisen der Listener bei Klick auf die Menü-Buttons
mainmenu_mc.menuBtn1_btn.addEventListener (MouseEvent.CLICK, buttonClicked);
mainmenu_mc.menuBtn2_btn.addEventListener (MouseEvent.CLICK, buttonClicked);
mainmenu_mc.menuBtn3_btn.addEventListener (MouseEvent.CLICK, buttonClicked);
mainmenu_mc.menuBtn4_btn.addEventListener (MouseEvent.CLICK, buttonClicked);
mainmenu_mc.menuBtn5_btn.addEventListener (MouseEvent.CLICK, buttonClicked);
//Lässt die buttons Aussehn wie buttons (Hand-Cursor erscheint beim hovern)
mainmenu_mc.menuBtn1_btn.buttonMode = true;
mainmenu_mc.menuBtn2_btn.buttonMode = true;
mainmenu_mc.menuBtn3_btn.buttonMode = true;
mainmenu_mc.menuBtn4_btn.buttonMode = true;
mainmenu_mc.menuBtn5_btn.buttonMode = true;
//Lässt es aussehn als wurde der erste Button schon betätigt
mainmenu_mc.menuBtn1_btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
//Der Loader wird gebraucht um externe SWF's zu laden
var loader:Loader;
//URLRequest gibt den Pfad zur Ladenen Datei an
var urlRequest:URLRequest;
//Dieser Array hält alle Tweens fest
//somit müsst ihr sie nicht mehr kopieren
var tweens:Array = new Array();
//Fixiert die grade angezeigt Seite
var currentPage:MovieClip = null;
//Fixiert die nächste Seite die wir zeigen wollen
var nextPage:MovieClip = null;
//Roll_over & Roll_out Effeckt für alle Buttons
function buttonover (event:MouseEvent):void{
mainmenu_mc.menuBtn1_btn.gotoAndPlay ("over");
}
function buttonout (event:MouseEvent):void{
mainmenu_mc.menuBtn1_btn.gotoAndPlay ("normal");
}
function buttonover2 (event:MouseEvent):void{
mainmenu_mc.menuBtn2_btn.gotoAndPlay ("over");
}
function buttonout2 (event:MouseEvent):void{
mainmenu_mc.menuBtn2_btn.gotoAndPlay ("normal");
}
function buttonover3 (event:MouseEvent):void{
mainmenu_mc.menuBtn3_btn.gotoAndPlay ("over");
}
function buttonout3 (event:MouseEvent):void{
mainmenu_mc.menuBtn3_btn.gotoAndPlay ("normal");
}
function buttonover4 (event:MouseEvent):void{
mainmenu_mc.menuBtn4_btn.gotoAndPlay ("over");
}
function buttonout4 (event:MouseEvent):void{
mainmenu_mc.menuBtn4_btn.gotoAndPlay ("normal");
}
function buttonover5 (event:MouseEvent):void{
mainmenu_mc.menuBtn5_btn.gotoAndPlay ("over");
}
function buttonout5 (event:MouseEvent):void{
mainmenu_mc.menuBtn5_btn.gotoAndPlay ("normal");
}
//Diese Funktion wird aufgerufen wenn wir einen Button klicken
function buttonClicked (event:Event):void {
//Eine neue LoaderInstanz kreieren
loader = new Loader();
//Drücken wir Button 1 laden wir in meinem Fall Content1
if (event.target == mainmenu_mc.menuBtn1_btn && this != current) {
urlRequest = new URLRequest("home.swf");
loader.load (urlRequest);
current = mainmenu_mc.menuBtn1_btn;
//Setzt Button 1 auf Aktiv
mainmenu_mc.menuBtn1_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn2_btn.mouseEnabled=true;
mainmenu_mc.menuBtn3_btn.mouseEnabled=true;
mainmenu_mc.menuBtn4_btn.mouseEnabled=true;
mainmenu_mc.menuBtn5_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn1_btn.alpha=0.6;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn2_btn.alpha=1;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn3_btn.alpha=1;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn4_btn.alpha=1;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn5_btn.alpha=1;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(0,0,0)];
}
//Drücken wir Button 2 laden wir dann Content2
else if (event.target == mainmenu_mc.menuBtn2_btn && this != current) {
urlRequest = new URLRequest("bio.swf");
loader.load (urlRequest);
current = mainmenu_mc.menuBtn2_btn;
//Setzt Button 2 auf Aktiv
mainmenu_mc.menuBtn2_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn3_btn.mouseEnabled=true;
mainmenu_mc.menuBtn4_btn.mouseEnabled=true;
mainmenu_mc.menuBtn5_btn.mouseEnabled=true;
mainmenu_mc.menuBtn1_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn2_btn.alpha=0.6;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn1_btn.alpha=1;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn3_btn.alpha=1;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn4_btn.alpha=1;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn5_btn.alpha=1;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(0,0,0)];
}
//Drücken wir Button 3 laden wir dann Content3
else if(event.target == mainmenu_mc.menuBtn3_btn && this != current) {
urlRequest = new URLRequest("content3.swf");
loader.load (urlRequest);
current = mainmenu_mc.menuBtn3_btn;
//Setzt Button 3 auf Aktiv
mainmenu_mc.menuBtn3_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn1_btn.mouseEnabled=true;
mainmenu_mc.menuBtn2_btn.mouseEnabled=true;
mainmenu_mc.menuBtn4_btn.mouseEnabled=true;
mainmenu_mc.menuBtn5_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn3_btn.alpha=0.6;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn1_btn.alpha=1;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn2_btn.alpha=1;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn4_btn.alpha=1;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn5_btn.alpha=1;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(0,0,0)];
}
//Drücken wir Button 4 laden wir dann mal eine externe Seite
else if(event.target == mainmenu_mc.menuBtn4_btn && this != current) {
var url:String = "http://www.myspace.com/sticktheoneandonly";
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request,"_blank"); // blank öffnet eine neue Seite
}
catch (e:Error) {
// handle error here
loader.load (urlRequest);
current = mainmenu_mc.menuBtn4_btn;
//Setzt Button 4 auf Aktiv
mainmenu_mc.menuBtn4_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn1_btn.mouseEnabled=true;
mainmenu_mc.menuBtn2_btn.mouseEnabled=true;
mainmenu_mc.menuBtn3_btn.mouseEnabled=true;
mainmenu_mc.menuBtn5_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn4_btn.alpha=0.6;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn1_btn.alpha=1;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn2_btn.alpha=1;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn3_btn.alpha=1;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn5_btn.alpha=1;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(0,0,0)];
}
}
//Drücken wir Button 5 wissen wir das die anderen nicht geklickt wurden und öffnen automatisch die nächste
else {
urlRequest = new URLRequest("content4.swf");
loader.load (urlRequest);
current = mainmenu_mc.menuBtn5_btn;
//Setzt Button 5 auf Aktiv
mainmenu_mc.menuBtn5_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn1_btn.mouseEnabled=true;
mainmenu_mc.menuBtn2_btn.mouseEnabled=true;
mainmenu_mc.menuBtn3_btn.mouseEnabled=true;
mainmenu_mc.menuBtn4_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn5_btn.alpha=0.6;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn1_btn.alpha=1;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn2_btn.alpha=1;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn3_btn.alpha=1;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn4_btn.alpha=1;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(0,0,0)];
}
//Wir wollen ja wissen wann die nächste Seite fertig geladen ist
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);
}
//Diese Funktion wird aufgerufen wenn wir die derzeitge Seite fertig geladen haben
function fileLoaded(event:Event):void {
//Dieser Loader enthält die Seite die wir nun zeigen wollen
nextPage = event.target.content;
//Lass die derzeitige Seite vom Bild weg animieren
//Doch vorher müssen wir sichergehn das da eine Seite ist
if(currentPage != null) {
//diese Funktion setzt die Buttons in der Zeit des Tweens ausser Kraft
mainmenu_mc.mouseChildren=false;
//Tween die derzeitige Seite von Links nach rechts
var tweenX:Tween = new Tween(currentPage, "x", Regular.easeOut,
currentPage.x, 500, 1, true);
//Schraubt das Alpha auf Null
var tweenAlpha:Tween = new Tween(currentPage, "alpha", Regular.easeOut,
1, 0, 1, true);
//Bringt die Tweens isn Array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//Gibt bescheid wenn der Tween der derzeitigen Seite fertig gestellt ist
tweenX.addEventListener(TweenEvent.MOTION_FINISH, currentPageGone);
}
//Da ist keine Seite mehr also können wir nun die nächste auf die Bühne holen. Diese function folgt in
//der showNextPage function.
else {
showNextPage();
}
}
//Diese Funktion animiert und zeigt die nächste Seite
function showNextPage():void {
//Setzt die Buttons wieder auf Aktiv
mainmenu_mc.mouseChildren=true;
//Tweened die nächste Seite von Links nach Rechts
var tweenX:Tween = new Tween(nextPage, "x", Regular.easeOut,
-200, 0, 1, true);
//Schraubt das Alpha wieder auf 1 hoch
var tweenAlpha:Tween = new Tween(nextPage, "alpha", Regular.easeOut,
0, 1, 1, true);
//Und die Tweens wieder rein ins Array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//Bringt die nächste Seite auf die Bühne
addChild(nextPage);
//Die nächste Seite ist nun unsere derzeitige Seite
currentPage = nextPage;
}
//Diese Funktion wird aufgerufen wenn die derzeitige Seite fertig von Bühne getweened wurde
function currentPageGone(event:Event):void {
//entfernt die derzeitige Seite komplett
removeChild(currentPage);
//Zeigt uns die nächste Seite
showNextPage();
}
Wenn ich einfach nur den Current am Anfang zentriere zerhaut es mir die Menüleiste.