Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2007, 22:41   #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
foxx ist offline   Mit Zitat antworten
Alt 19-04-2007, 23:08   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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)
hgseib ist offline   Mit Zitat antworten
Alt 20-04-2007, 06:41   #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);
und im 2. wird dann weiter geladen.

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
foxx 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 08:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele