Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2007, 01:50   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
SWF-Wechsel

In meinem Movie gibt es mehrere frame labels auf der Haupttimeline.
Wenn ich nun einen Button mit folgendem script versehe:

on (release) {
_root.loadMovie("neues.swf");
}

läd er mir folglich das neue SWF. Jetzt möchte ich aber nachdem das neue SWF am Ende angekommen ist, wieder das alte laden. Also schreibe ich in das letzte frame des neuen SWFs:

this.loadMovie("altes.swf");

Funktioniert wunderbar, nur fängt das alte SWF immer wieder in frame 1 an. Kann ich bei dem load-Befehl sagen, dass eine neues SWF an einem bestimmten frame label respektive frame starten soll?

Habe es auch schon mit

this.createEmptyMovieClip("logo_mc", 999);
loadMovie("neues.swf", logo_mc);

und dann im neuen SWF mit

unloadMovie(this) bzw. unloadMovie(logo_mc) probiert, aber dann bleibt nur ein schwarzer Bildschirm zurück, anstatt das alte SWF weiter abzuspielen.

Vielen Dank im Voraus!
Boutz ist offline   Mit Zitat antworten
Alt 04-01-2007, 02:17   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
vorschlag a:
wirf deinen film nicht raus! setze ihn mit _visible=false ausser gefecht und den neuen film in einen anderen container laden.

vorschlag b:
die position in einer globalen variablen merken,
später den film neu laden und wenn er wieder zur verfügung steht,
dann mit gotoAndPlay(... positionieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (04-01-2007 um 12:20 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-01-2007, 03:22   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
Hab mich anscheinend etwas unklar ausgedrückt. Hab jetzt außerdem was umgestellt. Kann es jetzt etwas einfacher erklären:

in frame 40 steht:
PHP-Code:
this.createEmptyMovieClip("DJ_mc"this.getNextHighestDepth());
loadMovie("DJ.swf"DJ_mc); 
Zur Erklärung: in dem DJ.swf befindet sich ein Video, welches dann auch so zu sagen als neues Layer über allem liegt und abgespielt wird.

Dann steht da außerdem:
PHP-Code:
DJ_mc.onRelease = function() {
    
this.removeMovieClip();
}; 
funktioniert aber nicht. Weiß nicht warum.
Und in dem DJ.swf kann ich ja nicht die Hauptbühneansprechen oder doch???
Boutz ist offline   Mit Zitat antworten
Alt 04-01-2007, 12:20   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Boutz Beitrag anzeigen
Dann steht da außerdem .. DJ_mc.onRelease
wo steht das und wann wird das zugewiessen?

Zitat:
Zitat von Boutz Beitrag anzeigen
Und in dem DJ.swf kann ich ja nicht die Hauptbühneansprechen oder doch???
nachdem das swf geladen ist ist es kein swf mehr, sondern ein mc. also programiere das so, als wenn's ein mc wäre. mit _root bzw. _level0 bzw. _parent kannst du die objekte ansprechen, in denen dein mc steckt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (04-01-2007 um 12:23 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-01-2007, 17:48   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
DJ_mc.onRelease = function() {
this.removeMovieClip();
};

damit will ich eigentlich erreichen, dass sich mein MovieClip löscht wenn ich darauf klicke. Geht aber nicht. Es erscheint nicht mal das Handsymbol wenn ich über das Video fahre.

Das neue SWF mit Video wird fullscreen über alles geladen. Deshalb MUSS ich ja scripten, dass bei einem Klick auf den neuen movieclip selbiger gelöscht wird, sonst komme ich ja nicht mehr an die unteren Ebenen.
Boutz ist offline   Mit Zitat antworten
Alt 04-01-2007, 18:21   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
naja, wir kommen nicht weiter, wenn du nicht verstehst was ich schreibe:

wann weisst du dem DJ_mc das DJ_mc.onRelease zu?
vor dem loadMovie (dann wurde es hiermit erfolgreich überschrieben - gekillt - gelöscht - in die ewigen jagtgründe beförder - einfach nicht mehr da - ende aus)

oder wartest du bis das DJ.swf geladen ist und erst danach setzt du DJ_mc.onRelease? (das wohl nicht, sonst würde es gehen)

--------------
du kannst das onRelease vorher auf einen mc-container setzen und das DJ_mc in ein leeres mc im mc-container laden. das geht auch.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (04-01-2007 um 18:22 Uhr)
hgseib 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