Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-06-2006, 08:47   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
load movie - menu öffnen - schliessen

Guten Tag

Ich habe eine Grafik mit 9 Menupunkten. Wenn ich auf Menu 1 klicke öffnet sich "menu1.swf" auf Ebene 2. Wenn ich nun auf einen anderen Menupunkt klicken will, möchte ich das zuerst das "menu1.1.swf" (ist gleich wie menu1 aber wird rückwärts abgespielt - Menü wird wieder geschlossen) abgespielt wird und erst dann der neue Menupunkt zBsp. "menu5.swf" geladen wird.
Wie mache ich das?

on (release) {
loadMovieNum("menu1.swf", 2);

}

Danke
rolo1973 ist offline   Mit Zitat antworten
Alt 19-06-2006, 11:27   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Vergiss die loadMovieNum-Befehle gleich wieder, damit erstellst du überflüssige zusätzliche Level. Die Hauptzeitleiste, also Level 0 (_level0 bzw. _root) hat über eine Million referenzierbarer Tiefen, die sollten für die meisten Anwendungen ausreichen.

Nimm daher besser den loadMovie-Befehl und erstell dir vorher einen leeren MC, in den du die swf lädst, bspw.:
PHP-Code:
on(release){
   
_level0.createEmtpyMovieClip("con",1);//erstelle einen leeren MC auf der Hauptzeitleiste auf der Tiefe 1 mit Instanznamen "con"
   
_level0.con.loadMovie("menu1.swf");//und lade in den leeren MC einen Film nach

Jetzt gibt es mehrere Möglichkeiten, menu5.swf abspielen zu lassen, wenn menu1.1.swf beendet ist, z.B. kannst du einen loadMovie-Befehl auf das letzte Schlüsselbild des vorherigen Filmes legen. Wenn aber von diesem Film verschiedene andere Filme nachgeladen werden, wird das zu unübersichtlich.

Daher ginge noch Variante 2, die auf einem onEnterFrame-Event kontinuierlich die aktuelle Framenummer des Filmes mit der letzten Framenummer vergleicht und dann einen Film nachlädt, wenn beide Nummern übereinstimmen. Kleines Beispiel:
PHP-Code:
//Script liegt auf einem Schlüsselbild der Hauptzeitleiste
//MCs haben Instanznamen

this.onEnterFrame = function(){//kontinuierlich prüfen
   
if(_level0.mcInstanz._currentframe == _level0.mcInstanz._totalframes){//wenn der letzte Frame von MC "mcInstanz" erreicht ist, dann...
      
delete this.onEnterFrame;//...beende die Überprüfung
      
_level0.createEmtpyMovieClip("con",1);
      
_level0.con.loadMovie("menu5.swf");//und lade einen anderen Film nach
   
}

  Mit Zitat antworten
Alt 20-06-2006, 09:14   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
Movie Clip öffnen - schliessen

Hallo Holger

Vielen Dank. Ich habe Dir einige Informationen vorenthalten.
Nun habe ich alle swf's in MCs umgewandelt.
Es gibt insgesamt neun Menupunkte. Beim Klicken soll z.B. MC menu1 aufgerufen werden. Beim nächsten klick zBsp. 5 soll zuerst MC menu1.1 (schliessen der Animation) geladen werden und anschliessend den MC menu5 öffnen. Beim nächsten Klick z.B. Nr. 9 soll zuerst MC menu5.1 (schliessen) und dann MC menu9 usw. geladen werden.

Nochmals besten Dank für die Hilfe.
Angehängte Grafiken
Dateityp: jpg dog_box-Kopie.jpg (42,6 KB, 13x aufgerufen)
rolo1973 ist offline   Mit Zitat antworten
Alt 20-06-2006, 09:30   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Und?
  Mit Zitat antworten
Alt 20-06-2006, 10:19   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
mc

habe jetzt alle swf in movieclips umgewandelt ...
wie kann ich die jetzt ansteuern?


Gruss

rolo1973
rolo1973 ist offline   Mit Zitat antworten
Alt 20-06-2006, 11:27   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wie kann ich die jetzt ansteuern?
Über deren Instanznamen...
  Mit Zitat antworten
Alt 21-06-2006, 07:36   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
öffnen - abspielen - bevor neuer Menupunkt

habe immer noch nicht rausgefunden wie ich nach dem geöffneten MCmenu1, bevor der neue menupunkt geöffnet wird, zuerst den MCmenu1.1 (zurückMC).

1. öffnen menu1 (wenn offen, dann wird auf 8 geklickt ...)
2. schliessen menu1.1
3. öffnen menu8 (wenn offen, dann zBsp. 4 geklickt ...)
4. schliessen menu8.1
5. öffnen menu4 usw

... bin halt überhaupt kein coder ...

Thanxx

rolo
rolo1973 ist offline   Mit Zitat antworten
Alt 21-06-2006, 12:43   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Bitte keine Mehrfachposts, hab den anderen Beitrag gelöscht.

Poste einfach mal dein Script...
  Mit Zitat antworten
Alt 22-06-2006, 07:44   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
Hallo Holger
Im Anhang ist das fla + 4 swf's (2 open 2 close)

Vielen Dank

rolo




forum.zip
rolo1973 ist offline   Mit Zitat antworten
Alt 22-06-2006, 09:34   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da gibt es mehrere mögliche Vorgehensweisen: leg bspw. Menüpunkt einblenden und ausblenden in einen MC getrennt durch einen Stop-Befehl. Auf dem letzten Frame des MCs dann ein loadMovie mit einer Variablen, die den zuletzt gedrückten Menüpunkt beinhaltet. Nach Klick auf einen Menüpunkt merkst du dir dann in der schon erwähnten Variablen das Folgemenü und spielst den vorherigen MC weiter ab (ausfaden).

Kleines Beispiel zur Verdeutlichung:
PHP-Code:
//klick auf Menüpunkt 1
menue1.onRelease = function(){
   
_level0.altesMenu _level0.currentMenu;
   
_level0.currentMenu 1;//Menüpunkt merken
   
if(_level0.altesMenu == undefined){//es existiert noch kein altes Menü
      
_level0.createEmptyMovieClip("con",1);//leeren MC erstellen
      
_level0.con.loadMovie("1.swf");
      
//1.swf besteht aus einer Einblendeanimation
      //dann ein stop()
      //dann die Ausblendeanimation
   
}
   else{
//zuerst das gemerkte Menü zu Ende spielen
       
_level0.altesMenu.nextFrame();
      
//auf dem letzten Frame des alten Menüs wird wieder der leere MC erzeugt
     //und der Menüfilm, der in _level0.currentMenu gemerkt wurde, geladen und abgespielt
   
}
}

//dto für die anderen Menüpunkte 
  Mit Zitat antworten
Alt 22-06-2006, 13:00   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
Hallo Holger

Ist der Instanzname der MCs menue1 bis menue9?

Du schreibst:
Zitat:
Auf dem letzten Frame des MCs dann ein loadMovie mit einer Variablen, die den zuletzt gedrückten Menüpunkt beinhaltet.
Wie ist der Befehl auf dem letzten Frame des MCs?

Könntest du mir das bitte angeben?

Vielen Dank und Gruss.

rolo
rolo1973 ist offline   Mit Zitat antworten
Alt 22-06-2006, 22:31   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, etwa so:
PHP-Code:
_level0.createEmptyMovieClip("con",1);//leeren MC erstellen
_level0.con.loadMovie(_level0.currentMenu+".swf"); 
  Mit Zitat antworten
Alt 23-06-2006, 10:20   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
Hallo Holger

Leider komme ich nicht mal auf das menue1 ...
Ich habe immer Fehlermelungen im Script.

Wenn ich das auf Punkt 1 setze:
Zitat:
menue1.onRelease = function(){
_level0.altesMenu = _level0.currentMenu;
_level0.currentMenu = 1;//Menüpunkt merken
if(_level0.altesMenu == undefined){//es existiert noch kein altes Menü
_level0.createEmptyMovieClip("con",1);//leeren MC erstellen
_level0.con.loadMovie("1.swf");
kommt die Fehlermeldung:
Zitat:
**Fehler** Szene=mcInstanz, Ebene=1, Bild=19:Zeile 2: Syntaxfehler.
menue1.onRelease*=*function(){
Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1
Wenn ich dann das on Release ändere:
Zitat:
on (release)*=*function(){
***_level0.altesMenu*=*_level0.currentMenu;
***_level0.currentMenu*=*1;//Menüpunkt*merken
***if(_level0.altesMenu*==*undefined){//es*existiert*noch*kein*altes*Menü
******_level0.createEmptyMovieClip("con",1);//leeren*MC*erstellen
******_level0.con.loadMovie("1neu.swf");
dann kommt die Fehlermelung auf Zeile 4:
Zitat:
**Fehler** Szene=mcInstanz, Ebene=1, Bild=19:Zeile 4: Syntaxfehler.
***_level0.currentMenu*=*1;//Menüpunkt*merken
Anzahl der ActionScript-Fehler: 4 Gemeldete Fehler: 4
Was mache ich Falsch? Ist dein Code in PHP oder Action-Script oder ist das egal?

Nice weekend

gruss rolo
rolo1973 ist offline   Mit Zitat antworten
Alt 23-06-2006, 11:24   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Im ersten Script fehlen noch zwei geschweifte Klammern.

Das mit PHP-Code hier im Forum hat keine besondere Bedeutung, das ist nur für die Formatierung bzw. bessere Lesbarkeit hier.
  Mit Zitat antworten
Alt 26-06-2006, 07:45   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 8
öffnen - abspielen - bevor neuer Menupunkt

Hallo Holger

Hier sende ich dir mein fla. Es kommen immer noch Fehlermeldungen.

Vielleicht kannst du mir helfen.

Vielen Dank

rolo
Angehängte Dateien
Dateityp: zip 1neu.zip (20,0 KB, 4x aufgerufen)
rolo1973 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 21:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele