Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2005, 03:00   #1 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Swf wird nur einmal geladen ???Alois :-)???

Hallo nochmal,

Ist mir ja langsam schon echt peinlich. :-)

Ich hab endlich alles so hinbekommen,wie ich es wollte.
Funzt alles super,bis auf,das mein externes swf-file nur einmal geladen wird.

Erklärung:

Ich habe 8 Buttons.Bei den ersten vier Buttons geht ein Untermenü auf.
Bei den letzten vier Buttons soll eine externe swf-datei sofort (also ohne Untermenü)
geladen werden.Wird sie auch.
Nur das Problem ist,wenn ich vorhher auf einen der ersten 4 Buttons (also die mit Untermenü) klicke,wird das swf garnicht erst geladen.
Wenn ich aber meinen ersten Buttonklick auf einen der vier letzten Buttons (die ohne untermenü) mache,dann wird es geladen.
Ziwschen den vier letzten Buttons hin un herklicken läuft problemlos.
Die swf-files schliesen und öffnen wieder.
Doch wenn ich zwischendurch mal auf einen der ersten vier Buttons klicke wird garkein swf`s der letzten vier buttons mehr geladen.
Es ist,als wären die 8 Buttons getrennt.
Doch wenn ich einen von den letzten 4 Buttons anklicke und danach einen von den ersten 4,öffnet sich deren Untermenü ohne probleme (liegt ja wahrscheinlich daran,das dieses Untermenüs nicht extern geladen werden).
Nur andersrum geht das nicht.

Weis jemand einen rat?

Hier mal das Script.(Vorsicht,ist lang)
Code:
//-------------------------------------------------------------------------------------------- 
//für die InfoBox 
//--------------------------------------------------------------------------------------------  
control_infoBox = new Object(); 
control_infoBox.watch('neu', function (id, alterWert, neuerWert) { 
    if (neuerWert != alterWert) { 
        if (_level0.InfoBox[alterWert]) { 
            _level0.InfoBox[alterWert].stop(); 
            _level0.InfoBox[alterWert].onEnterFrame = function() { 
                if (this._currentframe != 1) { 
                    this.gotoAndStop(this._currentframe-1); 
                } else { 
                    delete this.onEnterFrame; 
                    this.removeMovieClip(); 
                    _level0.InfoBox.attachMovie(_root.control_infoBox.neu, _root.control_infoBox.neu, 1); 
                } 
            }; 
        } else { 
            _level0.InfoBox.attachMovie(neuerWert, neuerWert, 1); 
        } 
    } 
    return neuerWert; 
}); 
//-------------------------------------------------------------------------------------------- 
//für die Con des Untermenüs 
//--------------------------------------------------------------------------------------------  
control_Con = new Object(); 
control_Con.watch('neu', function (id, alterWert, neuerWert) { 
    if (neuerWert != alterWert) { 
         
        if (_level0.Con[alterWert]) { 
            _level0.Con[alterWert].stop(); 
            _level0.Con[alterWert].onEnterFrame = function() { 
                if (this._currentframe != 1) { 
                    this.gotoAndStop(this._currentframe-1); 
                } else { 
                    delete this.onEnterFrame;
					 this.removeMovieClip();
                    _level0.Con.attachMovie(_root.control_Con.neu, _root.control_Con.neu, 1); 
                } 
            }; 
        } else { 
            _level0.Con.attachMovie(neuerWert, neuerWert, 1); 
        } 
    } 
    return neuerWert; 
});
//-------------------------------------------------------------------------------------------- 
// Con für Willkommenfenster
//-----------------------------------------------------------------------
control_fenster = new Object(); 
control_fenster.watch('neu', function (id, alterWert, neuerWert) { 
    if (neuerWert != alterWert) { 
        if (_level0.Willkommen[alterWert]) { 
            _level0.Willkommen[alterWert].stop(); 
            _level0.Willkommen[alterWert].onEnterFrame = function() { 
                if (this._currentframe != 1) { 
                    this.gotoAndStop(this._currentframe-1); 
                } else { 
                    delete this.onEnterFrame; 
                     this.removeMovieClip();
                    _level0.InfoBox.attachMovie(_root.control_fenster.neu, _root.control_fenster.neu, 1); 
                } 
            }; 
        } else { 
            _level0.Willkommen.attachMovie(neuerWert, neuerWert, 1); 
        } 
    } 
    return neuerWert; 
}); 
//-------------------------------------------------------------------------------------------- 
//---------------------------------------------
//Für die Hauptbuttons, zum laden einer externen swf
//---------------------------------------------
control_Extern = new Object(); 
control_Extern.watch('neu', function (id, alterWert, neuerWert) { 
    if (neuerWert != alterWert) { 
        if (alterWert != undefined) { 
            _root.extern.stop(); 
            _root.extern.onEnterFrame = function() { 
                if (this._currentframe != 1) { 
                    this.gotoAndStop(this._currentframe-1); 
                } else { 
                    _root.extern.loadMovie(_root.control_Extern.neu+".swf"); 
                    delete (this.onEnterFrame); 
                } 
            }; 
        } else { 
            _root.extern.loadMovie(neuerWert+".swf"); 
        } 
    } 
    return neuerWert; 
}); 
//----------------------------------------------//Container für alles erstellen  
_level0.createEmptyMovieClip("InfoBox", 13); 
_level0.InfoBox._y = 411; 
_level0.InfoBox._x = 104; 
_level0.createEmptyMovieClip("Con", 1); 
_level0.Con._y = 40; 
_level0.Con._x = 656;
_level0.createEmptyMovieClip("Willkommen", 3); 
_level0.Willkommen._y = 380; 
_level0.Willkommen._x = 620;
_level0.createEmptyMovieClip("extern", 14); 
_level0.extern._y = 380; 
_level0.extern._x = 600;

//Willkommen-mc's für InfoBox und Con  
control_infoBox.neu = "InfoBoxWillkommenMCVerk"; 
control_fenster.neu = "WillkommenMCVerk"; 

//Tiefe eines Table,damit das aufklappende Menü verdeckt wird  
TableMCIns.swapDepths(2); 
 //Tiefe aller Buttons auf der Bühne.Damit die Buttons über dem Table sind  
_level0.swapDepths.call(NewsSIns, 4); 
_level0.swapDepths.call(EventsSIns, 5); 
_level0.swapDepths.call(DJsSIns, 6); 
_level0.swapDepths.call(BilderSIns, 7); 
_level0.swapDepths.call(GastebuchSIns, 8); 
_level0.swapDepths.call(AnfahrtSIns, 9); 
_level0.swapDepths.call(KontaktSIns, 10); 
_level0.swapDepths.call(ImpressumSIns, 11); 
_level0.swapDepths.call(StartSIns, 12); 
//Ende von dem was direkt auf der Bühne liegt  

//Die Buttons sind als Schaltflächen auch Direkt auf der Bühne 
//Anfang Button News  
this.NewsSIns.onRelease = function() {
	control_infoBox.neu = "InfoBoxNewsMCVerk"; 
    control_Con.neu = "NewsUnterMCVerk";
	control_Extern.neu = false;
}; 
//Ende Button News 
//Anfang Button Events  
this.EventsSIns.onRelease = function() {
	control_infoBox.neu = "InfoBoxEventsMCVerk"; 
    control_Con.neu = "EventsUnterMCVerk";
	control_Extern.neu = false
}; 
//Ende Button Events 
//Anfang Button DJ´s  
this.DJsSIns.onRelease = function() {
	control_infoBox.neu = "InfoBoxDJsMCVerk"; 
    control_Con.neu = "DJsUnterMCVerk";
	control_Extern.neu = false
}; 
//Ende Button DJ´s 
//Anfang Button Bilder  
this.BilderSIns.onRelease = function() {
    control_infoBox.neu = "InfoBoxBilderMCVerk"; 
    control_Con.neu = "BilderUnterMCVerk";
	control_Extern.neu = false
}; 
//Ende Button Bilder 
//Anfang Button Gästebuch  !!!!Ab diesem Button wird kein Untermenü mehr geladen.Nur noch die Infobox !!!!  
this.GastebuchSIns.onRelease = function() {
	control_infoBox.neu = "InfoBoxGastebuchMCVerk"; 
    control_Con.neu = false;
	control_fenster.neu = false;
	control_Extern.neu = "zuladendesfile";
}; 
//Ende Button Gästebuch 
//Anfang Button Anfahrt  
this.AnfahrtSIns.onRelease = function() {
	control_infoBox.neu = "InfoBoxAnfahrtMCVerk"; 
    control_Con.neu = false;
	control_fenster.neu = false;
	control_Extern.neu = "zuladendesfile";
}; 
//Ende Button Anfahrt 
//Anfang Button Kontakt  
this.KontaktSIns.onRelease = function() { 
    control_infoBox.neu = "InfoBoxKontaktMCVerk"; 
    control_Con.neu = false;
	control_fenster.neu = false;
             control_Extern.neu = "zuladendesfile";
}; 
//Ende Button Kontakt 
//Anfang Button Impressum 
this.ImpressumSIns.onRelease = function() { 
    control_infoBox.neu = "InfoBoxImpressumMCVerk"; 
    control_Con.neu = false;
	control_fenster.neu = false;
            control_Extern.neu = "zuladendesfile";
}; 
//Ende Button Impressum 
__________________
MFG

---------------------------------------
Ich weis nicht,warum Wissenschaftler seit ewigkeiten nicht darauf kommen,wie unser Universum entstanden ist.
Mein bester Kumpel und ich,sind innerhalb von 2,5 Stunden darauf gekommen und das mit einer Flasche Bacardi.
*lächerlich diese Möchtegerngenies*

Geändert von Nick-Viper (20-02-2005 um 19:36 Uhr) Grund: Rechtschreibfehler
Nick-Viper ist offline   Mit Zitat antworten
Alt 20-02-2005, 09:53   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
..hab mir nicht durchgesehen aber muss das nicht heissen:
ActionScript:
  1. ...
  2.  _root.extern.loadMovie(_root.control_Extern.neu+".swf"); //im Original fehlt das _root
  3. ....


Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 21-02-2005, 07:10   #3 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Naja,habs jetzt mal mit _root ergänzt.Aber das problem besteht immernoch.
Weist du vielleicht noch nen anderen rat?
__________________
MFG

---------------------------------------
Ich weis nicht,warum Wissenschaftler seit ewigkeiten nicht darauf kommen,wie unser Universum entstanden ist.
Mein bester Kumpel und ich,sind innerhalb von 2,5 Stunden darauf gekommen und das mit einer Flasche Bacardi.
*lächerlich diese Möchtegerngenies*
Nick-Viper ist offline   Mit Zitat antworten
Alt 21-02-2005, 19:23   #4 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Hilllllllllllllffffffffffffeeeeeeeeeeeeeeeeeeeeeee e?
__________________
MFG

---------------------------------------
Ich weis nicht,warum Wissenschaftler seit ewigkeiten nicht darauf kommen,wie unser Universum entstanden ist.
Mein bester Kumpel und ich,sind innerhalb von 2,5 Stunden darauf gekommen und das mit einer Flasche Bacardi.
*lächerlich diese Möchtegerngenies*
Nick-Viper ist offline   Mit Zitat antworten
Alt 21-02-2005, 19:42   #5 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Ok.Hat sich erledigt.
Hab den Fehler gefunden.

Trotzdem Danke.
__________________
MFG

---------------------------------------
Ich weis nicht,warum Wissenschaftler seit ewigkeiten nicht darauf kommen,wie unser Universum entstanden ist.
Mein bester Kumpel und ich,sind innerhalb von 2,5 Stunden darauf gekommen und das mit einer Flasche Bacardi.
*lächerlich diese Möchtegerngenies*
Nick-Viper ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele