| |||||||
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: Mar 2007
Beiträge: 35
| externe bilder vorladen, aber nicht anzeigen
hallo. ich habe ein flashmovie mit mehreren statischen (aus der bibliothek) movieclips. innerhalb dieser 5 movieclips (die enthalten tweens,...) werden bilder per loadmovie geladen. diese möchte ich aber gern, zb. per preloader schon auf der hauptleiste im 1. schlüsselbild vorladen und sie sollen dann nicht angezeigt werden. quasi nur in die browser-cache. oder gibts da alternativen. grund: ich möchte keine 5 ladebalken nebeneinander haben, sonden nur einen am anfang. ... den ganzen tag gesucht und nichts gefunden.. ![]() vielen dank |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
erzeuge ein mc das mit _visible=false unsichtbar schalten dadrinn ein weiteres mc in dass das bild geladen wird wenn du das bild später sehen willst, das mc mit _visible=true sichtbar schalten du kannst natürlich auch nach dem laden das mc löschen. beim erneuten laden sollte das bild aus dem cache kommen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (19-04-2007 um 23:10 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2007
Beiträge: 35
|
guten morgen, sehr gute idee. hab jetzt im 1. SB: Code: // Init Preloader
function initPreloader() {
filmArray = ["bilder/0001.jpg", "bilder/001.jpeg", "bilder/002.jpeg", "bilder/003.jpeg", "bilder/004.jpeg", "bilder/005.jpeg", "bilder/006.jpeg"];
schalter_mc._visible = false;
anzahl = filmArray.length;
for (var i = 0; i < anzahl; i++) {
this.createEmptyMovieClip("content"+i, i);
loadMovie(filmArray[i], "content" + i);
this["content" + i]._y = 10000;
}
loader_mc.brahmen_mc._width = 200;
}
// Preloader (Totalpreloader)
function preloader() {
var geladen = 0, gesamt= 0, prozent = 0;
for (var j = 0; j < anzahl; j++) {
geladen += this["content" + j].getBytesLoaded();
gesamt += this["content" + j].getBytesTotal();
}
prozent = Math.round((geladen/gesamt) * 100);
loader_mc.balken_mc._width = prozent*loader_mc.brahmen_mc._width/100-1;
loader_mc.display = "Total: " + prozent + "%";
if (prozent == 100) {
schalter_mc._visible = true;
for (var k = 0; k < anzahl; k++) {
removeMovieClip("content" + k);
}
delete this.onEnterFrame;
ladeClips();
}
}
// LadeClips (Seperat)
function ladeClips() {
for(var l = 0; l < anzahl; l++) {
this.createEmptyMovieClip("content"+l, l);
loadMovie(filmArray[l], "content" + l);
}
// Optional
delete anzahl;
delete filmArray;
delete initPreloader;
delete Preloader;
delete ladeClips;
loader_mc.unloadMovie();
}
// Preloader ausführen
this.initPreloader();
this.onEnterFrame = function() {
this.preloader();
this._visible = false;
};
gotoAndPlay(2); ich hab es mal hochgeladen: http://www.awardsmedia.de/laden.rar intro. swf ist die neue versuchsversion, intro_alt die alte (zum schauen). viele dank |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |