Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2005, 13:44   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Bielefeld
Beiträge: 9
mc laden, wenn anderer mc beendet

Hallo *,

ich möchte einen MC "fliesend" beenden, daher habe ich ein Bewegungstween in ein MC eingebaut, welches den Inhalt verschwinden lässt.

Soweit so gut.

Ich drücke einen Button
der lässt den MC zu Bild 15 springen und dieser wird dann ausgeblendet bis Bild 25.
Nun soll sich ein neuer MC öffnen.

Mein Problem, wenn ich das mit im onRelease versenke, wird der neue MC sofort angezeigt, bevor der erste ganz durchgelaufen/geschlossen ist.

Muss ich sowas wie einen Abfrage MC bauen, der mir ständig den aktuellen Frame des MC auslist, oder gibts da noch andere Möglichkeiten?

Gruss
JP

PS: Es handelt sich nicht um ein SoundObject, sondern ein einfacher MovieClip/Bildfolge
__________________
Click here to visit my page

Geändert von Jay-Pi (10-08-2005 um 13:45 Uhr) Grund: Ergänzung
Jay-Pi ist offline   Mit Zitat antworten
Alt 10-08-2005, 13:48   #2 (permalink)
muh ;)
 
Registriert seit: Jan 2005
Beiträge: 89
Hallo

Pack doch den Befehl um den neuen MC zu laden nicht in die onRelease Funktion, sondern auf den letzten Frame deines ausfadnenden MC's ...

Hoffe das hilft Dir ein wenig ...
Seventy6 ist offline   Mit Zitat antworten
Alt 10-08-2005, 14:58   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Bielefeld
Beiträge: 9
Dazu müsste ich trotzdem Abfragen, welcher Button gedrückt wurde.

Es handelt sich um ein Menü, wobei ich beim Wechseln der Optionen einen Übergang schaffen möchte.

Ich bin an einer anderen Stelle wieder auf das Problem gestoßen.
Ich habe herausgefunden, das man mit Hilfe von setInterval Funktionen und Methoden unabhängig vom Frame erneut aufrufen kann.

Vielleicht kann ich das hier auch einbauen.
__________________
Click here to visit my page
Jay-Pi ist offline   Mit Zitat antworten
Alt 10-08-2005, 15:17   #4 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,

du könntest auch den Aufruf für den neuen mc in den letzten Frame von deiner Animation packen.
Davon abgesehen wenn du filme nachlädst darfst du nicht die ladezeit vergessen die du ja lokal nicht hast
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 18-08-2005, 15:27   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Bielefeld
Beiträge: 9
Wenn man ein paar Tage drüber schläft ist es plötzlich ganz einfach.

Ich wollte erst was mit setInterval und clearInterval machen, aber jetzt habe ich zwei Funktionen/IF-Abfragen mit wenig code und es funzt trotzdem.

Meine Lösung:

im Hauptfilm:
durch folgende Funktion beim Klicken eines Menübuttons wird der bestehende "Inhalts-MC" ausgeblendet, oder ein neuer erstellt.
ActionScript:
  1. fShowContent = function() {
  2.     if(this.content_mc){
  3.         trace("content_mc exists");
  4.        
  5.         // der Inhalt wird grad angezeigt
  6.         if(this.content_mc._currentframe < 15){
  7.             // Anfang des Ausblende-Tweens
  8.             this.content_mc.gotoAndPlay(15);
  9.            
  10.             // Fehler abfangen
  11.         } else {
  12.             // Starte MC von Anfang
  13.             this.content_mc.gotoAndPlay(1);
  14.         }
  15.     } else {
  16.         trace("content_mc does not exist");
  17.         this.attachMovie("content_mc", "content_mc", 2, {_x:26,_y:183});
  18. }
  19. }

nach dem Ausblenden im "Inhalts-MC" wird im letzten Bild folgende Abfrage ausgeführt:
ActionScript:
  1. if(_global.mTitel_str == ""){
  2.     stop();
  3.     this.removeMovieClip();
  4. } else {
  5.     gotoAndPlay(1);
  6.   }

Der Trick bei der ganzen Sache ist die Variable/Inhalt von _global.mTitel_str. Dieser wird durch drücken eines Menübuttons gesetzt und wenn ich den "Inhalts-MC" ganz schliessen will, wird die Variable beim clicken eines "close-Buttons" geleert.

Voila

Gruss
JP
__________________
Click here to visit my page
Jay-Pi 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 20:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele