Hallo,
ich hab ein Problem mit meinem Preloader und der darin eingeladenen swf.
Die eigentliche swf beinhaltet viele dynamisch aus der Bibliothek nachgeladene Elemente.
Wenn ich diese swf nun durhc eine seperate Preloader-swf lade, dann funktionieren die Links in der main.swf nicht mehr.
Allerdings wird mir angezeigt das die jeweilig aufgerufenen Objekte bestehen.
Aber sehen kann ich sie nicht. Ist aber kein Ebenen Problem.
Ich häng mal alles an. Könnt ihr da mal drüber schaun bitte.
VIELEN DANK!
Das AS der main.fla
Code:
stop();
picagentur_mc.swapDepths(50);
agentur_mc.swapDepths(99);
UniversalRoll.addListener(NAVagent_mc);
UniversalRoll.addListener(NAVinter_mc);
UniversalRoll.addListener(NAVkom_mc);
UniversalRoll.addListener(NAVkont_mc);
UniversalRoll.addListener(NAVref_mc);
UniversalRoll.addListener(NAVteam_mc);
NAVagent_mc.onUniRelease = NAVagentur;
function NAVagentur() {
// alte Texte löschen
interactive_mc.removeMovieClip();
kommunikativ_mc.removeMovieClip();
kontakt_mc.removeMovieClip();
referenz_mc.removeMovieClip();
imptext_mc.removeMovieClip();
team_mc.removeMovieClip();
chris_mc.removeMovieClip();
marcel_mc.removeMovieClip();
heidi_mc.removeMovieClip();
// Bilder austauschen
picimp_mc.onEnterFrame = function() {
picimp_mc.PICimpressum.prevFrame();
if (picimp_mc.PICimpressum._currentframe == 1) {
//delete this.onEnterFrame;
picimp_mc.removeMovieClip();
_root.createEmptyMovieClip("picagent_mc", 106);
picagent_mc.attachMovie("PICagentur", "PICagentur", this.getNextHighestDepth() );
picagent_mc._x = 155;
picagent_mc._y = 122;
}
}
picref_mc.onEnterFrame = function() {
picref_mc.PICreferenz.prevFrame();
if (picref_mc.PICreferenz._currentframe == 1) {
//delete this.onEnterFrame;
picref_mc.removeMovieClip();
_root.createEmptyMovieClip("picagent_mc", 106);
picagent_mc.attachMovie("PICagentur", "PICagentur", this.getNextHighestDepth() );
picagent_mc._x = 155;
picagent_mc._y = 122;
}
}
if (NAVteam_mc._currentframe == 11) {
NAVteam_mc.onEnterFrame = function() {
NAVteam_mc.prevFrame();
if (NAVteam_mc._currentframe == 1) {
delete this.onEnterFrame;
NAVteam_mc.gotoAndPlay(2);
}
}
}
else NAVteam_mc.gotoAndPlay(2);
// Inhalt laden
_root.createEmptyMovieClip("agentur_mc", 100);
agentur_mc.attachMovie("t_agentur", "t_agentur", this.getNextHighestDepth() );
agentur_mc._x = 930;
agentur_mc._y = 40;
}
NAVref_mc.onUniRelease = function () {
// alte Texte löschen
agentur_mc.removeMovieClip();
interactive_mc.removeMovieClip();
kommunikativ_mc.removeMovieClip();
kontakt_mc.removeMovieClip();
imptext_mc.removeMovieClip();
team_mc.removeMovieClip();
chris_mc.removeMovieClip();
marcel_mc.removeMovieClip();
heidi_mc.removeMovieClip();
// Bilder austauschen
picagentur_mc.onEnterFrame = function() {
picagentur_mc.prevFrame();
if (picagentur_mc._currentframe == 1) {
//delete this.onEnterFrame;
picagentur_mc.removeMovieClip();
_root.createEmptyMovieClip("picref_mc", 106);
picref_mc.attachMovie("PICreferenz", "PICreferenz", this.getNextHighestDepth() );
picref_mc._x = 165;
picref_mc._y = 245;
}
}
picimp_mc.onEnterFrame = function() {
picimp_mc.PICimpressum.prevFrame();
if (picimp_mc.PICimpressum._currentframe == 1) {
//delete this.onEnterFrame;
picimp_mc.removeMovieClip();
_root.createEmptyMovieClip("picref_mc", 106);
picref_mc.attachMovie("PICreferenz", "PICreferenz", this.getNextHighestDepth() );
picref_mc._x = 165;
picref_mc._y = 245;
}
}
picagent_mc.onEnterFrame = function() {
picagent_mc.PICagentur.prevFrame();
if (picagent_mc.PICagentur._currentframe == 1) {
//delete this.onEnterFrame;
picagent_mc.removeMovieClip();
_root.createEmptyMovieClip("picref_mc", 106);
picref_mc.attachMovie("PICreferenz", "PICreferenz", this.getNextHighestDepth() );
picref_mc._x = 165;
picref_mc._y = 245;
}
}
NAVteam_mc.onEnterFrame = function() {
NAVteam_mc.prevFrame();
if(NAVteam_mc._currentframe == 1) delete this.onEnterFrame;
}
// Inhalt laden
_root.createEmptyMovieClip("referenz_mc", 104);
referenz_mc.attachMovie("t_reference", "t_reference", this.getNextHighestDepth() );
referenz_mc._x = 930;
referenz_mc._y = 60;
}
Das ist nur ein Auszug, da gibts noch mehr funktionen. Aber als Bsp sollte das reichen denk ich.
das AS des Preloaders:
Code:
stop();
ladeziel_mc.swapDepths(1);
_root.ladeziel_mc.onEnterFrame = function (){
ladeziel_mc._alpha = 1;
ladeziel_mc.loadMovie("main.swf");
loading();
}
function loading() {
ladebalken_mc.onEnterFrame = function() {
//die Variable geladen gibt an wieviele Bytes bereits geladen wurden
geladen = _root.ladeziel_mc.getBytesLoaded();
//die Variable gesamt gibt an wieviele Bytes der Film beinhaltet
gesamt = _root.ladeziel_mc.getBytesTotal();
//die Variable prozent gibt an wieviel Prozent bereits geladen wurden
prozent = geladen * 100 / gesamt;
//In das dynamische Textfeld mc_prozent wird der Text geschrieben der nach = folgt
//Da die Variable prozent eine hässliche lange Nachkommazahl ergeben würde runden wir
//Die Ausgabe ist also die Variable prozent und es wird der Text % geladen angefügt
prozent_mc.text = Math.round(prozent)+" % geladen";
//Nun wird der Ladebalken dynamisch vergrößert
//Der Ladebalken ist 2*prozent breit. Das heißt wenn z.B. 45 Prozent geladen sind
//ist der Ladebalken 90 Pixel breit. Die max. Breite ist also 200 Pixel
ladebalken_mc._width = prozent*2;
//Wenn nun die geladenen Bytes größer oder gleich den gesamt zu ladenden Bytes sind
//dann wird in Bild 2 gesprungen, wo der Film anfängt und die onEnterFrame Funktion
//gelöscht
if(prozent >= 100) {
delete ladebalken_mc.onEnterFrame;
ladeziel_mc._alpha = 100;
ladebalken_mc._visible = false;
prozent_mc._visible = false;
}
}
}
So. Was passiert: wenn der main.swf geladen ist, wird er zunächst auch mal richtig angezeigt. Aber die funktionen die auf den Links liegen (z.B. NAVagentur_mc), die funktionieren nur bis zu dem Teil, wo ein pic quasi ausgefadet wird (durch die prevFrame() ). Aber das zugehörige pic, das dann dynamisch erstellt und nachgeladen wird aus der Bibliothek, das erscheint nicht, genauso wie der Inhaltstext MC.
Wenn gar nichts passieren würde, würd ich ja auf nen Pfad Problem tippen. Aber warum klappts bis pic***_mc.removeMovieClip() und danach ab _root.createEmptyMovieClip.... gehts nicht weiter.
Bitte HILFEEEE!
