Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-05-2007, 23:50   #1 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Question Tiefenprobleme

Hallo Ihrs,

Ich denke ich habe eine einfache Frage und hoffe auf kurze Antwort.

Habe 2 schaltflächen und möchte bei jeder schaltfläche eine externe swf in einen mc laden wobei der mc nach drücken der jeweiligen schaltfläche vom anderen mc überschrieben wird.
nun klappt es beim drücken der ertsen und zweiten schaltfläche, nur nachdem der 2te mc auf die bühne geladen wurde, muss ich ja beim erneuten drücken der ersten schaltfläche den 2ten mc wieder mit dem ersten überschreiben und da hab ich gerade einen blackout...

hier mein code
Code:
stop();
_root.createEmptyMovieClip("navi1_mc", 10);
_root.navi1_mc.loadMovie("nav1.swf");
_root.navi1_mc._x = 198.3;
_root.navi1_mc._y = 173.8;
var nextDepth:Number = this.getNextHighestDepth();
_root.createEmptyMovieClip("aktien_mc", nextDepth);
_root.aktien_mc.loadMovie("nav2.swf");
_root.aktien_mc._alpha = 0;
_root.aktien_mc._x = 198.3;
_root.aktien_mc._y = 173.8;
_root.navi_mc.navi1_btn.onPress = function() {
	_root.navibild_mc.unloadMovie();
	_root.navi1_mc.gotoAndPlay(2);
};
_root.navi_mc.aktien_btn.onPress = function() {
	_root.navi1_mc.unloadMovie();
	_root.aktien_mc._alpha = 100;
	_root.aktien_mc.gotoAndPlay(2);
};
für Hilfe wäre ich dankbar..
goldorak ist offline   Mit Zitat antworten
Alt 23-05-2007, 09:40   #2 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Zitat:
PHP-Code:
_root.createEmptyMovieClip("navi1_mc"10);
_root.navi1_mc.loadMovie("nav1.swf");
// ...

_root.navi_mc.navi1_btn.onPress = function() {
// ...

_root.navi_mc.aktien_btn.onPress = function() {
// ... 
Entweder fehlt da was oder du hast dich vertippt. Du erzeugst _root.navi1_mc, sprichst aber _root.navi_mc an. Oder hast du das einfach so runter geschrieben?

Lade doch den jeweiligen MC erst, wenn der Button gedrückt wird und dann immer in die gleiche Instanz. Dann wird der alte Inhalt automatisch überschrieben. Um das Ganze dann noch ansehbar zu machen, verwendest du nicht loadMovie() sondern die MovieClipLoader-Klasse, damit kann man auch einen ordentlichen Preloader einbauen. Alternativ dazu kannst du ja den Preloader vom agedoubleju verwenden. Bei Gelegeheit such ich den mal.

Bis dahin - viel Erfolg
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 24-05-2007, 15:58   #3 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Ne das stimmt schon habe die instanznamen aber etwas unglücklich gewählt.

also so wie du meinst hatte ich das ja :

Code:
stop();
_root.navi_mc.navi1_btn.onPress = function() {
	_root.navibild_mc.unloadMovie();
	_root.createEmptyMovieClip("immobilien_mc", 1);
	_root.immobilien_mc.loadMovie("nav1.swf");
	_root.immobilien_mc._x = 198.3;
	_root.immobilien_mc._y = 173.8;
	_root.immobilien_mc.gotoAndPlay(2);
};
_root.navi_mc.aktien_btn.onPress = function() {
	_root.immobilien_mc.unloadMovie();
	_root.createEmptyMovieClip("aktien_mc", 1);
	_root.aktien_mc.loadMovie("nav2.swf");
	_root.aktien_mc._x = 198.3;
	_root.aktien_mc._y = 173.8;
	_root.aktien_mc.gotoAndPlay(2);
};
jetzt gibt es aber diesen unschönen effekt das zwischen den einzelnen swf-filmchen kurz nix zu sehen ist.. sprich kein fließender übergang mehr.

ich hab das mal hochgeladen zum besseren verständnis.Es handelt sich um die beiden ersten navipunkte.. immobilien und aktien...

http://testplattform.com/dantil

Geändert von goldorak (24-05-2007 um 16:02 Uhr)
goldorak ist offline   Mit Zitat antworten
Alt 24-05-2007, 20:19   #4 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Exclamation

O.K. für die Leute die es interessiert.. ich hab es jetzt anders gelöst. Weiß nicht ob es elegant ist aber... es funzt.

hier der code:
Code:
stop();
_root.createEmptyMovieClip("immobilien_mc", 1);
_root.immobilien_mc.loadMovie("nav1.swf");
_root.immobilien_mc._x = 198.3;
_root.immobilien_mc._y = 173.8;
_root.immobilien_mc._alpha = 0;
//var nextDepth:Number = this.getNextHighestDepth();
_root.createEmptyMovieClip("aktien_mc", 2);
_root.aktien_mc.loadMovie("nav2.swf");
_root.aktien_mc._alpha = 0;
_root.aktien_mc._x = 198.3;
_root.aktien_mc._y = 173.8;
_root.navi_mc.navi1_btn.onPress = function() {
	_root.navibild_mc.unloadMovie();
	_root.immobilien_mc._alpha = 100;
	_root.aktien_mc._alpha = 0;
	_root.immobilien_mc.gotoAndPlay(2);
};
_root.navi_mc.aktien_btn.onPress = function() {
	_root.navi1_mc.unloadMovie();
	_root.aktien_mc._alpha = 100;
	_root.immobilien_mc._alpha = 0;
	_root.aktien_mc.gotoAndPlay(2);
};
goldorak ist offline   Mit Zitat antworten
Alt 24-05-2007, 20:23   #5 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
OK, Problem verstanden.

Anderer Ansatz:
Warum trennst du nicht diese 3D-Animation vom Inhalt? Die Ani kannst du doch im Hauptfilm lassen, die ist ja nicht groß, und die Inhalte lädst du nach, wenn die Bewegung fertig ist (oder wenn sie losgeht, ganz nach Belieben) und legst noch einen schönen Preloader obendrauf (mit der MovieClipLoader-Klasse ).
Damit der alte Inhalt dann weich verschwindet und der neue ebenso erscheint, speicherst du als erstes den Pfad des nächsten zu ladenden Elements irgendwo hin, startest dann Inhalt-Ausblenden, 3D-Ani, lädst den neuen Inhalt mit _alpha=0 nach und blendest ihn ein, wenn er vollständig geladen ist.
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 24-05-2007, 20:25   #6 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Oh sorry

da warst du schneller...

Wenns läuft ist ja gut.
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 25-05-2007, 10:54   #7 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Danke erstmal für deine hilfe...so viel zeit muss sein.:-)

hatte zuerst auch alles im hauotfilm doch das steigert finde ich die größe doch erheblich und jedesmal einen preloader vor jedem navipunkt das wollte ich auch nicht.

so kommt der user auf die seite und im hintergrund wird alles unsichtbar auf die bühne geladen solange er sich noch den willkommenstext durchliest... denke das funzt
goldorak 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 10:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele