Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-02-2005, 18:54   #1 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
!!! Ich spring gleich ausm Fenster !!!

Hi @ all,

Ich habe folgendes Problem und bin voll am verzweifeln.Vielleicht kann ja jemand von euch helfen.

Ich habe 8 Buttons.Bei 4 von diesen Buttons öffnet sich ein Untermenü (ein MC).Die anderen 4 haben keins.
Ich bräuchte das so,das wenn eines der 4 Untermenüs ausgeklappt ist und man auf einen der 8 Buttons klickt,das geöffnete Untermenü(MC) rückwärts läuft.
Die Untermenüs (MCs) werden per createEmptyMovieClip und attach Befehl aus der Bilbliothek geladen.

Ich bin mit der "Such"-Funtion des Boardes auch fündig geworden,nur wird da, nach dem rückwärtslaufen ein swf geladen.Das brauche ich aber nicht und ich hab keine ahnung wie ich das Script für meine Zwecke umändern kann.
Sprich,dieses Script nur on LoadMovie.

Kann mir das BITTTTTTTTTTTEEEEEEEE jemand HELFEN?


Hier das gefundene Script per Suche:
Code:
//Das in die Hauptzeitleiste:   
this.createEmptyMovieClip("checkit", 500); 
rewindAndLoad = function(url){ 
checkit.onEnterFrame = function(){ 
if (container._currentframe > 1){ 
container.prevFrame(); 
} 
else if (container._currentframe == 1){ 
container.loadMovie(url); 
delete this.onEnterFrame; 
} 
} 
} 
//Das auf die Buttons:   
on(release){ 
rewindAndLoad("meinFilm.swf"); 
}

Ps.: Bitte für dumme erklären.Ich bin absoluter AS NooB.
__________________
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 (18-02-2005 um 18:56 Uhr)
Nick-Viper ist offline   Mit Zitat antworten
Alt 18-02-2005, 19:00   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
lol,
Hauptthema zur Zeit:
Button "einfahr" Problem
hab gerade erst geantwortet und nachher bereits 3 threads entdeckt in der der Ansatz passt....


Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 18-02-2005, 19:54   #3 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
isser jetzt gesprungen ???



sorry
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 18-02-2005, 20:43   #4 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
ok.ist ja schon mal nicht schlecht.
Muss ich das Script dann auf jeden Button schreiben (nur jeweils Ausgetauschte Button namen)?

Das script beschreibt es aber so,das In dem Mc beide Abläufe vorliegen.
Also "aufmachen" und "zumachen" in einem MC.
Ich habe aber in meinen MCs nur das "aufmachen".Und deswegen will ich es ja dann rückwärts laufen lassen.
Wu muss ich da dann das rewind (oder wie das heist), einsetzen?


Code:
	
on (release) { 
_root.button.home.gotoAndStop(21); 
if(_root.button.profil._currentFrame == 21){ 
_root.button.profil.gotoAndPlay(11); 
} 
if(_root.button.work._currentFrame == 21) { 
_root.button.work.gotoAndPlay(11); 
} 
if(_root.button.kontakt._currentFrame == 21) { 
_root.button.kontakt.gotoAndPlay(11); 
} 
}
@:: RK ::
Ne noch nicht.aber dauert nicht mehr lange,dann ist es soweit.echt.
__________________
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 (18-02-2005 um 20:46 Uhr)
Nick-Viper ist offline   Mit Zitat antworten
Alt 18-02-2005, 21:03   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155

...hast Du meine im anderen thread gepostete file runtergeladen?
Hier noch einmal der direkte link zur file:
http://www.flashforum.de/forum/attac...chmentid=32089
Du wirst sehen, daß die bei den mc's gegenüber der original-fla um das 'zumachen' gekürzt habe!!!!
Auf jedem (!) Button musste in diesem Fall nur stehen:
ActionScript:
  1. on(release){
  2. _root.control.neu=this;
  3. }
...sonst nix, ob das bei Dir so passt ist allerdings abhängig von der bisherigen Struktur Deiner fla und die kenne ich nicht.
Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (18-02-2005 um 21:05 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 18-02-2005, 22:40   #6 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Also irgendwie funzt das nicht.

Kannst du dir mal bitte den Code anschauen?
Ich weis der ist lang und der ist voll Noobmässig.Aber für mich ist er halt so verständlich und ich finde ihn auch klar Strukturiert.

Bitte Hilf mir.Was mache ich falsch?

Das Script liegt auf der 1 Ebene meiner Hauptzeitleiste.AS-Ebene
1.AS Ebene
2.Button Ebene (Alle Buttons sind als Schalftfläche dirkt auf der Bühne)
3.Table Ebene (liegt auch direkt auf der Bühne)
4.Hintergrund Ebene (liegt ebenfalls direkt auf der Bühne)

Code:
 control=new Object();
control.watch('neu',function(id,alterWert,neuerWert){
		trace(neuerWert);
    if(neuerWert!=alterWert){                        
    if(alterWert){
            alterWert.stop();
            alterWert.onEnterFrame=function(){
                if(this._currentframe!=1){
                    this.gotoAndStop(this._currentframe-1);
                }else{
                    control.neu.play();
                    
                        delete(this.onEnterFrame);
            }
            }
    }else{
        neuerWert.play();
    }
    }
    return neuerWert;
});

//Willkommen Fenster und InfoBox
_level0.createEmptyMovieClip("InfoBoxWillkommenCon1", 12);
_level0.InfoBoxWillkommenCon1.attachMovie("InfoBoxWillkommenMCVerk", "InfoBoxWillkommenMCIns", 12);
_level0.InfoBoxWillkommenCon1._y = 411;
_level0.InfoBoxWillkommenCon1._x = 104;


	_level0.createEmptyMovieClip("WillkommenCon", 1);
	_level0.WillkommenCon.attachMovie("FensterWillkommenMCVerk", "FensterWillkommenMCIns", 1);
	_level0.WillkommenCon._y = 380;
	_level0.WillkommenCon._x = 620;
	FensterWillkommenMCIns._visible=false;
//Ende Willkommen Fenster und InfoBox

//Das was auf der Bühne direkt liegt
TableMCIns.swapDepths(2); //Tiefe eines Table,damit das aufklappende Menü verdeckt wird
_level0.swapDepths.call(NewsSIns, 3); //Tiefe aller Buttons auf der Bühne.Damit die Buttons über dem Table sind
_level0.swapDepths.call(EventsSIns, 4);
_level0.swapDepths.call(DJsSIns, 5);
_level0.swapDepths.call(BilderSIns, 6);
_level0.swapDepths.call(GastebuchSIns, 7);
_level0.swapDepths.call(AnfahrtSIns, 8);
_level0.swapDepths.call(KontaktSIns, 9);
_level0.swapDepths.call(ImpressumSIns, 10);
_level0.swapDepths.call(StartSIns, 13);
//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() {
 
     _root.control.neu=this;
	
    _level0.createEmptyMovieClip("NewsCon", 1);//Lädt das aufklappende Untermenü.Und das bei den ersten 4 Buttons
	_level0.NewsCon.attachMovie("NewsUnterMCVerk", "NewsUnterMCIns", 1);
	_level0.NewsCon._y = 40;
	_level0.NewsCon._x = 656;
	
	
	_level0.createEmptyMovieClip("InfoBoxNewsCon2", 12); //Läd eine Infobox.Und das bei allen Buttons
	_level0.InfoBoxNewsCon2.attachMovie("InfoBoxNewsMCVerk", "InfoBoxNewsMCIns", 12);
	_level0.InfoBoxNewsCon2._y = 411;
	_level0.InfoBoxNewsCon2._x = 104;

	
};
//Ende Button News
//Anfang Button Events
this.EventsSIns.onRelease = function() {
	 
	 _root.control.neu=this;
	 
	_level0.createEmptyMovieClip("EventsUnterCon", 1); //Läd wieder ein Untermenü
	_level0.EventsUnterCon.attachMovie("EventsUnterMCVerk", "EventsUnterMCIns", 1);
	_level0.EventsUnterCon._y = 40;
	_level0.EventsUnterCon._x = 656;
	
	_level0.createEmptyMovieClip("InfoBoxEventsCon3", 12); //Läd wieder eine Infobox
	_level0.InfoBoxEventsCon3.attachMovie("InfoBoxEventsMCVerk", "InfoBoxEventsMCIns", 12);
	_level0.InfoBoxEventsCon3._y = 411;
	_level0.InfoBoxEventsCon3._x = 104;
	
	
};
//Ende Button Events
//Anfang Button DJ´s
this.DJsSIns.onRelease = function() {
	
	_root.control.neu=this;
	
	_level0.createEmptyMovieClip("DJsUnterCon", 1);
	_level0.DJsUnterCon.attachMovie("DJsUnterMCVerk", "DJsUnterMCIns", 1);
	_level0.DJsUnterCon._y = 40;
	_level0.DJsUnterCon._x = 656;
	
	
	_level0.createEmptyMovieClip("InfoBoxDJsCon3", 12);
	_level0.InfoBoxDJsCon3.attachMovie("InfoBoxDJsMCVerk", "InfoBoxDJsMCIns", 12);
	_level0.InfoBoxDJsCon3._y = 411;
	_level0.InfoBoxDJsCon3._x = 104;
	
};
//Ende Button DJ´s
//Anfang Button Bilder
this.BilderSIns.onRelease = function() {
	 
             _root.control.neu=this;
	 
	_level0.createEmptyMovieClip("BilderUnterCon", 1);
	_level0.BilderUnterCon.attachMovie("BilderUnterMCVerk", "BilderUnterMCIns", 1);
	_level0.BilderUnterCon._y = 40;
	_level0.BilderUnterCon._x = 656;
	
	
	_level0.createEmptyMovieClip("InfoBoxBilderCon3", 12);
	_level0.InfoBoxBilderCon3.attachMovie("InfoBoxBilderMCVerk", "InfoBoxBilderMCIns", 12);
	_level0.InfoBoxBilderCon3._y = 411;
	_level0.InfoBoxBilderCon3._x = 104;
	
};
//Ende Button Bilder
//Anfang Button Gästebuch  !!!!Ab diesem Button wird kein Untermenü mehr geladen.Nur noch die Infobox !!!!
this.GastebuchSIns.onRelease = function() {
	
	_root.control.neu=this;
	 
	_level0.createEmptyMovieClip("InfoBoxGastebuchCon3", 12);
	_level0.InfoBoxGastebuchCon3.attachMovie("InfoBoxGastebuchMCVerk", "InfoBoxGastebuchMCIns", 12);
	_level0.InfoBoxGastebuchCon3._y = 411;
	_level0.InfoBoxGastebuchCon3._x = 104;
	
};
//Ende Button Gästebuch
//Anfang Button Anfahrt
this.AnfahrtSIns.onRelease = function() {
	
	_root.control.neu=this;
	 
	_level0.createEmptyMovieClip("InfoBoxAnfahrtCon3", 12);
	_level0.InfoBoxAnfahrtCon3.attachMovie("InfoBoxAnfahrtMCVerk", "InfoBoxAnfahrtMCIns", 12);
	_level0.InfoBoxAnfahrtCon3._y = 411;
	_level0.InfoBoxAnfahrtCon3._x = 104;
	
	
};
//Ende Button Anfahrt
//Anfang Button Kontakt
this.KontaktSIns.onRelease = function() {
	
	_root.control.neu=this;
	 
	_level0.createEmptyMovieClip("InfoBoxKontaktCon3", 12);
	_level0.InfoBoxKontaktCon3.attachMovie("InfoBoxKontaktMCVerk", "InfoBoxKontaktMCIns", 12);
	_level0.InfoBoxKontaktCon3._y = 411;
	_level0.InfoBoxKontaktCon3._x = 104;
	
	
};
//Ende Button Kontakt
//Anfang Button Impressum
this.ImpressumSIns.onRelease = function() {
	
	_root.control.neu=this;
	 
	_level0.createEmptyMovieClip("InfoBoxImpressumCon3", 12);
	_level0.InfoBoxImpressumCon3.attachMovie("InfoBoxImpressumMCVerk", "InfoBoxImpressumMCIns", 12);
	_level0.InfoBoxImpressumCon3._y = 411;
	_level0.InfoBoxImpressumCon3._x = 104;
	
	
};
//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 (18-02-2005 um 22:46 Uhr)
Nick-Viper ist offline   Mit Zitat antworten
Alt 19-02-2005, 00:01   #7 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Oha, das ist ziemlich viel Code, der bearbeitet werden muss, ohne fla ist so natürlich nicht sicher ob das alles so passt (Tipp- und Denkfehler nicht ausgeschlossen), wenn Du den Verknüfungsnamen des mc's "FensterWillkommenMCVerk" umbenennnst in "WillkommenUnterMCVerk" sollte das im Prinzip so funktionieren:
ActionScript:
  1. attachNew=function(name){
  2.     var neu_ary=name.split("+");
  3.         _level0.InfoBox.attachMovie("InfoBox"+neu_ary[0]+"MCVerk", "InfoBox"+neu_ary[0]+"MCIns", 12);
  4.     if (neu_ary.length==2){
  5.         _level0.Con.attachMovie(neu_ary[0]+"UnterMCVerk",neu_ary[0]+"UnterMCIns",1);
  6.         _level0.Con._y = 40;
  7.     _level0.Con._x = 656;
  8.     }
  9. }
  10. control = new Object();
  11.  
  12. control.watch('neu', function (id, alterWert, neuerWert) {
  13.     if (neuerWert != alterWert) {
  14.         var alt_ary=alterWert.split("+");
  15.         if (_level0.Con[alt_ary[0]+"UnterMCIns"]) {
  16.             _level0.Con[alt_ary[0]+"UnterMCIns"].stop();
  17.             _level0.Con[alt_ary[0]+"UnterMCIns"].onEnterFrame = function() {
  18.                 if (this._currentframe != 1) {
  19.                     this.gotoAndStop(this._currentframe-1);
  20.                 } else {
  21.                     delete this.onEnterFrame;
  22.                     this.removeMovieClip();
  23.                     attachNew(neuerWert);
  24.                 }
  25.             };
  26.         } else {
  27.             attachNew(neuerWert);
  28.         }
  29.     }
  30.     return neuerWert;
  31. });
  32. //Willkommen Fenster und InfoBox
  33. _level0.createEmptyMovieClip("InfoBox", 12);
  34. _level0.InfoBox._y = 411;
  35. _level0.InfoBox._x = 104;
  36. _level0.createEmptyMovieClip("Con", 1);
  37. control.neu="Willkommen+";
  38. _level0.Con._y = 380;
  39. _level0.Con._x = 620;
  40. FensterWillkommenMCIns._visible = false;//??funktioniert das...ich glaube nicht...
  41. //Ende Willkommen Fenster und InfoBox
  42. //Das was auf der Bühne direkt liegt
  43. TableMCIns.swapDepths(2);
  44. //Tiefe eines Table,damit das aufklappende Menü verdeckt wird
  45. _level0.swapDepths.call(NewsSIns, 3);
  46. //Tiefe aller Buttons auf der Bühne.Damit die Buttons über dem Table sind
  47. _level0.swapDepths.call(EventsSIns, 4);
  48. _level0.swapDepths.call(DJsSIns, 5);
  49. _level0.swapDepths.call(BilderSIns, 6);
  50. _level0.swapDepths.call(GastebuchSIns, 7);
  51. _level0.swapDepths.call(AnfahrtSIns, 8);
  52. _level0.swapDepths.call(KontaktSIns, 9);
  53. _level0.swapDepths.call(ImpressumSIns, 10);
  54. _level0.swapDepths.call(StartSIns, 13);
  55. //Ende von dem was direkt auf der Bühne liegt
  56. //Die Buttons sind als Schaltflächen auch Direkt auf der Bühne
  57. //Anfang Button News
  58. this.NewsSIns.onRelease = function() {
  59.     _root.control.neu = "News+";
  60.    
  61. };
  62. //Ende Button News
  63. //Anfang Button Events
  64. this.EventsSIns.onRelease = function() {
  65.     _root.control.neu = "Events+";
  66. };
  67. //Ende Button Events
  68. //Anfang Button DJ´s
  69. this.DJsSIns.onRelease = function() {
  70.     _root.control.neu = "DJs+";
  71.  
  72. };
  73. //Ende Button DJ´s
  74. //Anfang Button Bilder
  75. this.BilderSIns.onRelease = function() {
  76.     _root.control.neu = "Bilder+"
  77. };
  78. //Ende Button Bilder
  79. //Anfang Button Gästebuch  !!!!Ab diesem Button wird kein Untermenü mehr geladen.Nur noch die Infobox !!!!
  80. this.GastebuchSIns.onRelease = function() {
  81.     _root.control.neu = "Gastebuch";
  82. };
  83. //Ende Button Gästebuch
  84. //Anfang Button Anfahrt
  85. this.AnfahrtSIns.onRelease = function() {
  86.     _root.control.neu = "Anfahrt";
  87. };
  88. //Ende Button Anfahrt
  89. //Anfang Button Kontakt
  90. this.KontaktSIns.onRelease = function() {
  91.     _root.control.neu = "Kontakt";
  92. };
  93. //Ende Button Kontakt
  94. //Anfang Button Impressum
  95. this.ImpressumSIns.onRelease = function() {
  96.     _root.control.neu = "Impressum";
  97. };
  98. //Ende Button Impressum
  99.  
...der Trick dabei:
-Alle Menüelemente mit Untermenü bekommen ausser dem 'Teilnamen' noch ein '+' angehängt, das kann man dann mithilfe von array.split auswerten.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 19-02-2005, 00:42   #8 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Ich danke die schon im vorraus 10000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000 mal.
Ich werde das script gleich mal ausprobieren.
Ich habe gerade eben mal ein EINFACHERES,BILLIGERES und ÜBERSICHTLICHERES Beispiel als fla gemacht.
Da ist im prinzip genau das selbe.Nur weniger Buttons und scheis Grafik.
Kannst dir es ja mal anschauen wenn du lust hast.
Ist ja auch verständlich,das dieser Code oben zu viel zu checken ist.
Also wenn du mal lust und zeit hast,kannst dir die fla ja mal anschauen und mri dann erklären,was ich so ca machen muss.
Bei dem Beispiel wird halt nur das Untermenü aufgerufen.Keine zusätzliche Infobox.Aber wenn ich das Grundprinzip verstanden habe,kann ich das ja nachträglich anpassen.

Aber echt schon mal "ZickTrillionenMal" Danke für deine Mühe.Hammer echt.find ich echt cool.
*Alois Honig ums maul schmiert* *gg*
Angehängte Dateien
Dateityp: rar Beispiel.rar (3,7 KB, 7x aufgerufen)
__________________
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 (19-02-2005 um 01:02 Uhr)
Nick-Viper ist offline   Mit Zitat antworten
Alt 19-02-2005, 03:53   #9 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Also.Das neue Script von dir hab ich jetzt drin und es Funzt bis auf die Infoboxen.
Die laufen nicht rückwärts hab.Und das Wilkommens soll sich erst schliesen,wenn ich auf einen Button des Untermenüs klicke.(also ein button der auf dem Untermenü liegt).Die Buttons von den untermenüs sind halt im Orginalscript nicht drin,weil ich das script für die ja in dem Untermenü MC ablege.

Bis auf die paar sachen Funzt das echt super.Vielen Dank.Aber was muss man da noch ändern,damit auch die Infoboxen rückwärts laufen und das Willkommenfenster erst beim Button klick eines Untermenübuttons rückwärts läuft?

Noch ne frage nebenbei,wenn du erlaubst?
Kann ich dann in dein Script für die Letzten buttons ohne untermenü einfach ein loadmovie befehl auf die Buttons legen,oder muss ich das auch mit deinem control Anweisungen verknüpfen?

Ps.: Du weist garnicht,wie dankbar ich dir für deine mühe bin.
Ich kanns hier garnicht ausdrücken.
*sich mit nem Kilometer langen String von danksagung bedankt*
*gg*
__________________
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 (19-02-2005 um 03:57 Uhr)
Nick-Viper ist offline   Mit Zitat antworten
Alt 19-02-2005, 09:12   #10 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
hmmm...,
-die Info-Boxen müssen auch rückwärts laufen....
-die Wilkommens-MC soll erst verschwinden, wenn ein unermenü erscheint
...jetzt bin ich mir nicht mehr ganz sicher wie das alles ablaufen soll, soll denn das untermenü auch erst verschwinden, wenn ein neues Untermenü erscheint???
soll erst das untermenü verschwinden, dann die Info, dann die neue Info erscheinen und dann das untermenü...im allgemeinen scheints mir, daß man leichter mit 2 watchern arbeiten kann....

...vielleicht hab ich gleich noch zeit...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 19-02-2005, 19:00   #11 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
versuchs mal so:
ActionScript:
  1. //--------------------------------------------------------------------------------------------
  2. //für die InfoBox
  3. //--------------------------------------------------------------------------------------------
  4. control_infoBox = new Object();
  5. control_infoBox.watch('neu', function (id, alterWert, neuerWert) {
  6.     if (neuerWert != alterWert) {
  7.         if (_level0.InfoBox.alterWert) {
  8.             _level0.InfoBox.alterWert.stop();
  9.             _level0.InfoBox.alterWert.onEnterFrame = function() {
  10.                 if (this._currentframe != 1) {
  11.                     this.gotoAndStop(this._currentframe-1);
  12.                 } else {
  13.                     delete this.onEnterFrame;
  14.                     _parent.attachMovie(_root.control_infoBox.neu, _root.control_infoBox.neu, 1);
  15.                 }
  16.             };
  17.         } else {
  18.             _level0.InfoBox.attachMovie(_root.control_infoBox.neu, _root.control_infoBox.neu, 1);
  19.         }
  20.     }
  21.     return neuerWert;
  22. });
  23. //--------------------------------------------------------------------------------------------
  24. //für die Con
  25. //--------------------------------------------------------------------------------------------
  26. control_Con = new Object();
  27. control_Con.watch('neu', function (id, alterWert, neuerWert) {
  28.     if (neuerWert != alterWert) {
  29.         if ((neuerWert == false) && (alterWert == "WillkommenUnterMCIns")) {
  30.             return alterWert;
  31.         }
  32.         if (_level0.Con.alterWert) {
  33.             _level0.Con.alterWert.stop();
  34.             _level0.Con.alterWert.onEnterFrame = function() {
  35.                 if (this._currentframe != 1) {
  36.                     this.gotoAndStop(this._currentframe-1);
  37.                 } else {
  38.                     if (this._name == "WillkommenUnterMCIns") {
  39.                         _parent._y = 40;
  40.                         _parent._y = 656;
  41.                     }
  42.                     delete this.onEnterFrame;
  43.                     _parent.attachMovie(_root.control_Con.neu, _root.control_Con.neu, 1);
  44.                 }
  45.             };
  46.         } else {
  47.             _level0.InfoBox.attachMovie(_root.control_Con.neu, _root.control_Con.neu, 1);
  48.         }
  49.     }
  50.     return neuerWert;
  51. });
  52. //InfoBox und Con erstellen
  53. _level0.createEmptyMovieClip("InfoBox", 12);
  54. _level0.InfoBox._y = 411;
  55. _level0.InfoBox._x = 104;
  56. _level0.createEmptyMovieClip("Con", 1);
  57. _level0.Con._y = 380;
  58. _level0.Con._x = 620;
  59. //Willkommen-mc's für InfoBox und Con
  60. control_infoBox.neu = "InfoBoxWillkommenMCIns";
  61. control_Con.neu = "WillkommenUnterMCIns";
  62. FensterWillkommenMCIns._visible = false;
  63. //??funktioniert das...ich glaube nicht...
  64. TableMCIns.swapDepths(2);
  65. //Tiefe eines Table,damit das aufklappende Menü verdeckt wird
  66. _level0.swapDepths.call(NewsSIns, 3);
  67. //Tiefe aller Buttons auf der Bühne.Damit die Buttons über dem Table sind
  68. _level0.swapDepths.call(EventsSIns, 4);
  69. _level0.swapDepths.call(DJsSIns, 5);
  70. _level0.swapDepths.call(BilderSIns, 6);
  71. _level0.swapDepths.call(GastebuchSIns, 7);
  72. _level0.swapDepths.call(AnfahrtSIns, 8);
  73. _level0.swapDepths.call(KontaktSIns, 9);
  74. _level0.swapDepths.call(ImpressumSIns, 10);
  75. _level0.swapDepths.call(StartSIns, 13);
  76. //Ende von dem was direkt auf der Bühne liegt
  77. //Die Buttons sind als Schaltflächen auch Direkt auf der Bühne
  78. //Anfang Button News
  79. this.NewsSIns.onRelease = function() {
  80.     control_infoBox.neu = "InfoBoxNewsMCIns";
  81.     control_Con.neu = "NewsUnterMCIns";
  82. };
  83. //Ende Button News
  84. //Anfang Button Events
  85. this.EventsSIns.onRelease = function() {
  86.     control_infoBox.neu = "InfoBoxEventsMCIns";
  87.     control_Con.neu = "EventsUnterMCIns";
  88. };
  89. //Ende Button Events
  90. //Anfang Button DJ´s
  91. this.DJsSIns.onRelease = function() {
  92.     control_infoBox.neu = "InfoBoxDJsMCIns";
  93.     control_Con.neu = "DJsUnterMCIns";
  94. };
  95. //Ende Button DJ´s
  96. //Anfang Button Bilder
  97. this.BilderSIns.onRelease = function() {
  98.     control_infoBox.neu = "InfoBoxBilderMCIns";
  99.     control_Con.neu = "BilderUnterMCIns";
  100. };
  101. //Ende Button Bilder
  102. //Anfang Button Gästebuch  !!!!Ab diesem Button wird kein Untermenü mehr geladen.Nur noch die Infobox !!!!
  103. this.GastebuchSIns.onRelease = function() {
  104.     control_infoBox.neu = "InfoBoxGastebuchMCIns";
  105.     control_Con.neu = false;
  106. };
  107. //Ende Button Gästebuch
  108. //Anfang Button Anfahrt
  109. this.AnfahrtSIns.onRelease = function() {
  110.     control_infoBox.neu = "InfoBoxAnfahrtMCIns";
  111.     control_Con.neu = false;
  112. };
  113. //Ende Button Anfahrt
  114. //Anfang Button Kontakt
  115. this.KontaktSIns.onRelease = function() {
  116.     control_infoBox.neu = "InfoBoxKontaktMCIns";
  117.     control_Con.neu = false;
  118. };
  119. //Ende Button Kontakt
  120. //Anfang Button Impressum
  121. this.ImpressumSIns.onRelease = function() {
  122.     control_infoBox.neu = "InfoBoxImpressumMCIns";
  123.     control_Con.neu = false;
  124. };
  125. //Ende Button Impressum
  126.  

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (19-02-2005 um 19:19 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 19-02-2005, 19:14   #12 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Mmmmm.
Also bei dem Script funzt garnix mehr.
Da klappt garkein menü und keine infobox aus.
Passiert überhaupt nix.
Ich könnt dir mal die Original fla posten.(halt per PN nen link dazu,weil die knapp 2 MB gross ist und die nicht jeder runterladen soll).
Dann kannst es dir ja mal anschauen.

Aber solange bleibe ich mal bei dem ersten Script von dir.Dann lass ich ich das solange mit dem Rückwärts für die Infoboxen.
Wenn du dann mal lust und zeit hast kannst es dir ja irgendwann mal anschauen.

Aber ich finde es voll krass,das du dir soviel mühe machst.Findet man echt voll selten.
Danke danke 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
Alt 19-02-2005, 20:09   #13 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
Also.Hab jetzt alles oben.
Hab noch mal schnell was ändern müssen.
Aber jetzt kannst es dir runterladen wenn du magst.
__________________
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 19-02-2005, 20:49   #14 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Soo gehts dann:
ActionScript:
  1. //--------------------------------------------------------------------------------------------
  2. //für die InfoBox
  3. //--------------------------------------------------------------------------------------------
  4. control_infoBox = new Object();
  5. control_infoBox.watch('neu', function (id, alterWert, neuerWert) {
  6.     if (neuerWert != alterWert) {
  7.         if (_level0.InfoBox[alterWert]) {
  8.             _level0.InfoBox[alterWert].stop();
  9.             _level0.InfoBox[alterWert].onEnterFrame = function() {
  10.                 if (this._currentframe != 1) {
  11.                     this.gotoAndStop(this._currentframe-1);
  12.                 } else {
  13.                     delete this.onEnterFrame;
  14.                     this.removeMovieClip();
  15.                     _level0.InfoBox.attachMovie(_root.control_infoBox.neu, _root.control_infoBox.neu, 1);
  16.                 }
  17.             };
  18.         } else {
  19.             _level0.InfoBox.attachMovie(neuerWert, neuerWert, 1);
  20.         }
  21.     }
  22.     return neuerWert;
  23. });
  24. //--------------------------------------------------------------------------------------------
  25. //für die Con
  26. //--------------------------------------------------------------------------------------------
  27. control_Con = new Object();
  28. control_Con.watch('neu', function (id, alterWert, neuerWert) {
  29.     if (neuerWert != alterWert) {
  30.         if ((neuerWert == false) && (alterWert == "WillkommenUnterMCVerk")) {
  31.             return alterWert;
  32.         }
  33.         if (_level0.Con[alterWert]) {
  34.             _level0.Con[alterWert].stop();
  35.             _level0.Con[alterWert].onEnterFrame = function() {
  36.                 if (this._currentframe != 1) {
  37.                     this.gotoAndStop(this._currentframe-1);
  38.                 } else {
  39.                     if (this._name == "WillkommenUnterMCVerk") {
  40.                         _level0.Con._y = 40;
  41.                         _level0.Con._x = 656;
  42.                     }
  43.                     delete this.onEnterFrame;
  44.                     _level0.Con.attachMovie(_root.control_Con.neu, _root.control_Con.neu, 1);
  45.                 }
  46.             };
  47.         } else {
  48.             _level0.Con.attachMovie(neuerWert, neuerWert, 1);
  49.         }
  50.     }
  51.     return neuerWert;
  52. });
  53. //InfoBox und Con erstellen
  54. _level0.createEmptyMovieClip("InfoBox", 12);
  55. _level0.InfoBox._y = 411;
  56. _level0.InfoBox._x = 104;
  57. _level0.createEmptyMovieClip("Con", 1);
  58. _level0.Con._y = 380;
  59. _level0.Con._x = 620;
  60. //Willkommen-mc's für InfoBox und Con
  61. control_infoBox.neu = "InfoBoxWillkommenMCVerk";
  62. control_Con.neu = "WillkommenUnterMCVerk";
  63. FensterWillkommenMCVerk._visible = false;
  64. //??funktioniert das...ich glaube nicht...
  65. TableMCIns.swapDepths(2);
  66. //Tiefe eines Table,damit das aufklappende Menü verdeckt wird
  67. _level0.swapDepths.call(NewsSIns, 3);
  68. //Tiefe aller Buttons auf der Bühne.Damit die Buttons über dem Table sind
  69. _level0.swapDepths.call(EventsSIns, 4);
  70. _level0.swapDepths.call(DJsSIns, 5);
  71. _level0.swapDepths.call(BilderSIns, 6);
  72. _level0.swapDepths.call(GastebuchSIns, 7);
  73. _level0.swapDepths.call(AnfahrtSIns, 8);
  74. _level0.swapDepths.call(KontaktSIns, 9);
  75. _level0.swapDepths.call(ImpressumSIns, 10);
  76. _level0.swapDepths.call(StartSIns, 13);
  77. //Ende von dem was direkt auf der Bühne liegt
  78. //Die Buttons sind als Schaltflächen auch Direkt auf der Bühne
  79. //Anfang Button News
  80. this.NewsSIns.onRelease = function() {
  81.     control_infoBox.neu = "InfoBoxNewsMCVerk";
  82.     control_Con.neu = "NewsUnterMCVerk";
  83. };
  84. //Ende Button News
  85. //Anfang Button Events
  86. this.EventsSIns.onRelease = function() {
  87.     control_infoBox.neu = "InfoBoxEventsMCVerk";
  88.     control_Con.neu = "EventsUnterMCVerk";
  89. };
  90. //Ende Button Events
  91. //Anfang Button DJ´s
  92. this.DJsSIns.onRelease = function() {
  93.     control_infoBox.neu = "InfoBoxDJsMCVerk";
  94.     control_Con.neu = "DJsUnterMCVerk";
  95. };
  96. //Ende Button DJ´s
  97. //Anfang Button Bilder
  98. this.BilderSIns.onRelease = function() {
  99.     control_infoBox.neu = "InfoBoxBilderMCVerk";
  100.     control_Con.neu = "BilderUnterMCVerk";
  101. };
  102. //Ende Button Bilder
  103. //Anfang Button Gästebuch  !!!!Ab diesem Button wird kein Untermenü mehr geladen.Nur noch die Infobox !!!!
  104. this.GastebuchSIns.onRelease = function() {
  105.     control_infoBox.neu = "InfoBoxGastebuchMCVerk";
  106.     control_Con.neu = false;
  107. };
  108. //Ende Button Gästebuch
  109. //Anfang Button Anfahrt
  110. this.AnfahrtSIns.onRelease = function() {
  111.     control_infoBox.neu = "InfoBoxAnfahrtMCVerk";
  112.     control_Con.neu = false;
  113. };
  114. //Ende Button Anfahrt
  115. //Anfang Button Kontakt
  116. this.KontaktSIns.onRelease = function() {
  117.     control_infoBox.neu = "InfoBoxKontaktMCVerk";
  118.     control_Con.neu = false;
  119. };
  120. //Ende Button Kontakt
  121. //Anfang Button Impressum
  122. this.ImpressumSIns.onRelease = function() {
  123.     control_infoBox.neu = "InfoBoxImpressumMCVerk";
  124.     control_Con.neu = false;
  125. };
  126. //Ende Button Impressum
  127.  
allerdings ist mir in den Erklärungen noch folgendes aufgefallen:
Zitat:
...
Allerdings soll sich das extern geladene swf-file auch wieder rückwärts abspielen,wenn ich
auf eine anderen button klicke.
...
...das ist jetzt natürlich erstmal noch gar nicht drin..

Alois

Edit: ...sorry, das war grad nur der halbe Code..
Edit: ...Nr.2 hier ist nochmal object.watch mit loadMovie für das noch nicht gelöste Problem: AS / menu problem! das müsstest Du dann esntsprechend angepasst auch noch einbauen
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (19-02-2005 um 21:02 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 19-02-2005, 21:26   #15 (permalink)
Steph Hawkins
 
Benutzerbild von Nick-Viper
 
Registriert seit: Nov 2002
Ort: Da wo ich es möchte
Beiträge: 85
1. ALIOS Du bist der....der....der Hammer

2.Läuft echt geil,bis auf das das Willkommenfenster immernoch schliesst,wenn man auf einen der Hauptbuttons Klickt.Soll ja nur schliessen,wenn man auf einen Untermenübutton klickt.
Aber das ist jetzt scheis egal.
Ich bin so happy über das wie es jetzt läuft,das mir das andere scheis egal ist. :-)

3.Mit der "Externen swf" ist mir klar.Hab ja noch nichtmal die buttons mit Instanznamen bestückt.Mache ich ja dann alles im MC des jeweiligen Untermenüs.

4.Hab ich schon erwähnt,das du der...der...der hammer bist. *hehe*

5.Hast dir die fla runtergeladen oder so gemacht? wenn du sie runtergeladen hast,was sagts du zu der aufmachung? Sieht das einigermassen gut aus?

6.Alle guten dinge sind ja sechs.(oder waren es drei? ).
VIELEN DANK,VIELEN DANK,VIELEN DANK
__________________
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 18:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele