Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2004, 10:06   #1 (permalink)
Frührentner
 
Benutzerbild von Midus
 
Registriert seit: May 2004
Beiträge: 142
Interagieren zwischen Haupt und .swf Datei

Moinsen Flashfreaks,

folgendes Problem

ich habe mehrere extern abgelegte swf Dateien. Diese lade ich per

ActionScript:
  1. container_mc.loadMovie("News.swf");

in diesem Fall News.swf

Wenn ich eine andere swf Datei z.B. "Clan.swf" in den Container laden möchte "muss" der container geleert werden.

ActionScript:
  1. container_mc.unloadMovie();
Jedenfalls löse ich per unloadMovie für den container_mc im externer abgelegten Datei "News.swf" ein
ActionScript:
  1. onUnload()
Ereignis aus. Was ich natürlich brauche, damit ich eine im News abgelegte Animation per AS noch ausführen kann. Ihr kennt das wahrscheinlich von vielen Seiten, dass der Übergang zum anderen Menüeintrag erst nach einer "abschließenden" Animation des aktuellen Files erfolgt.

Doch dieses onUnload Ereignis wird so schnell ausgeführt, dass ich die Animation gar nicht mitkriege oder besser gesagt dieser wird einfach unterdrückt und ich sehe von einer sekunden auf die andere wie der container leer wird.

Gibt es eine Möglichkeit vorher ein Parameter der externen Datei zu schicken, um nötigenfalls irgendwelche Methoden vor dem UnloadMovie durchzuführen ???

Danke für Eure Antworten im Vorraus
Midus ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:23   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

du kannst das entladen des mc auch aus der geladenen datei bewerkstelligen.

du kannst ja im letzten bild deiner animation sagen:

ActionScript:
  1. this.removeMovieClip();

dann ist der container_mc noch da und leer.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:28   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... ach ja,

dann kannst du ja auch noch in der News.swf eine variable setzen z.B.:

ActionScript:
  1. _root.container="leer";

mit der du ja im hauptfilm weiterarbeiten kannst.



ActionScript:
  1. if(_root.container=="leer"){
  2. mach dies und das;
  3. }

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:31   #4 (permalink)
Frührentner
 
Benutzerbild von Midus
 
Registriert seit: May 2004
Beiträge: 142
ja. Das Problem ist nur, daß meine Navigation sich auf der Hauptzeitleiste befindet.

Ich müsste dann meiner im container vorhandenen Datei ein Parameter schicken, daß dieser sich jetzt mal auflösen sollte

irgendwie so ähnlich.

in meinem hauptfilm:

container_mc.jetztiger_inhalt.funktionsname() <--- !!

und in der extern geladenen Datei

funktionsname () {
lösedichauf();
this.removeMovieClip();
}

function lösedichauf () {
tu dat ding wech
}
Midus ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:43   #5 (permalink)
Frührentner
 
Benutzerbild von Midus
 
Registriert seit: May 2004
Beiträge: 142
Moin Mike,

danke erstmal für deine Vorschläge.

ich habe das jetzt so gelöst:

Beim clicken einer neuen Instanz (buttons gemeint)

ActionScript:
  1. if (vorigeInstanz <> jetztigeInstanz) {
  2. for(i in container) {
  3. if (container[i]._name == "textbox")
  4. { tu box wegfaden ;) }
  5. if (container[i]._name == "textbox2")
  6. {tu die bidde auch wegfade}

sind beide weggefadet

ActionScript:
  1. container.removeMovieClip();
  2. container.loadMovieclip(Neue instanz);
Midus ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:49   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
na das ist doch kein problem...

du sagst aus der hauptzeitleiste das die animation im geladenen movie abgespielt werden soll und lädst den nächsten movie unter der bedingung das

ActionScript:
  1. _root.container=="leer"
ist.

dann wird erst die animation gespielt dann _root.container auf "leer" gesetzt und der mc(News.swf) entläd sich.

guck mal nach onEnterFrame...

das kannste benutzen um abzufragen ob _root.container=="leer" ist und wenn ja deleten damit die schleife nicht ständig läuft.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-06-2004, 12:06   #7 (permalink)
Frührentner
 
Benutzerbild von Midus
 
Registriert seit: May 2004
Beiträge: 142
Thanks dude !!!
Midus 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 16:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele