| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 212
| unloadMovie
Hallo, wie im folgenden Script ersichtlich, lade ich verschiedene externe Bilder im Wechsel mit weicher Überblendung. Mein Problem war, daß das vorletzte geladene Bild beim Szenenwechsel nicht entladen wurde. Dies habe ich mit "mc.unloadMovie();" gelöst. Damit ging mir allerdings beim entladen die weiche Überblendung verloren. Wie stelle ich es an das vorletzte Bild zu entladen, ohne Verlust der weichen Überblendung??? Schöne Grüße Code: stop();
//
var tl = this;
tl.createEmptyMovieClip("watcher", 0);
tl.createEmptyMovieClip("loader1", 1);
tl.createEmptyMovieClip("loader2", 2);
tl.loader1._x = tl.loader2._x = 253 //Bildkoordinate X
tl.loader1._y = tl.loader2._y = 13 //Bildkoordinate Y
function nextPic(i) {
b1_MC.enabled = b2_MC.enabled=b3_MC.enabled=b4_MC.enabled=b5_MC.enabled=b6_MC.enabled=b7_MC.enabled=false;
if (mc != tl.loader1) {
mc = tl.loader1;
} else {
mc = tl.loader2;
}
mc._alpha = 0;
mc.swapDepths(2);
mc.loadMovie("images1/image"+i+".jpg");
tl.watcher.onEnterFrame = function() {
if (mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
if (mc._alpha<100) {
mc._alpha += 6;
} else {
delete this.onEnterFrame;
b1_MC.enabled = b2_MC.enabled=b3_MC.enabled=b4_MC.enabled=b5_MC.enabled=b6_MC.enabled=b7_MC.enabled=true;
}
}
};
}
//
nextPic(1);
//
b1_MC.onRelease = function() {
mc.unloadMovie();
nextPic(1);
};
b2_MC.onRelease = function() {
mc.unloadMovie();
nextPic(2);
};
b3_MC.onRelease = function() {
mc.unloadMovie();
nextPic(3);
};
b4_MC.onRelease = function() {
mc.unloadMovie();
nextPic(4);
};
b5_MC.onRelease = function() {
mc.unloadMovie();
nextPic(5);
}; |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
Szenen am besten überhaupt nicht benützen. wenn du szenen oder frames wechselst, dann sind logischer weisse die objekte der vorherigen szene bzw. des vorherigen frame weg. wenn man programmiert, dann kommt man ganz gut mit nur einem einzigen frame aus. in dem kann man alles ein- und aussoften. als notlösung vielleicht: am neuen ort (szene) muss sich das selbe objekt (dein bild) auch befinden. dann kannst du es hier auch aussoften. bzw. zuerst ausblenden und dann erst die szene wechseln.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (12-11-2008 um 23:11 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 212
| Danke für deine antwort. nimms mir nicht übel, aber deine antworten haben mit meiner frage garnichts zu tun. Es handelt sich hier um eine diashow. Es geht um das vorletzte extern geladene bild, das ohne anloadMovie immer stehen bleibt und die weiche überblendung soll erhalten bleiben. Schöne grüße |
| | |
| | #4 (permalink) |
| brand new user Registriert seit: May 2002 Ort: Laimbach 6 1/2
Beiträge: 16.884
|
Bsp. Code: //zum testen einen ordner "pict" anlegen, bilder "pict1-pict5" benennen!!
var tl = this;
var fadespeed = 5;
var bildanzahl = 25;
_global.old_conti;
_global.ct = 1;
function reload_x() {
clearInterval(SID);
tl.createEmptyMovieClip("container"+ct, ct+10);
tl["container"+ct].loadMovie("bilder/bild"+ct+".jpg");
tl["container"+ct]._alpha = 0;
this.loader_funk = function() {
if (tl["container"+ct].getBytesLoaded()>=4) {
gesamt = tl["container"+ct].getBytesTotal();
bereits = tl["container"+ct].getBytesLoaded();
prozent = Math.ceil((bereits/gesamt)*100);
if (prozent>=100) {
tl["container"+ct]._alpha += fadespeed;
old_conti._alpha -= fadespeed;
if (tl["container"+ct]._alpha>=100 && old_conti._alpha<=0) {
old_conti.unloadMovie();
_global.old_conti = tl["container"+ct];
clearInterval(loadID);
_global.ct++;
SID = setInterval(reload_x, 3000);
}
if (ct == (bildanzahl+1)) {
_global.ct = 1;
}
}
}
};
loadID = setInterval(loader_funk, 40);
}
reload_x();
__________________ Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muß erst gehen lernen" |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |