Probleme mit einem Preloader auf macs (Safari, IE)

suid

Erfahrenes Mitglied
aloha,

ich habe ein kleines Problem, ich habe in einem Popup mehrere Gallerien zum durchklicken. Davor habe ich einen Preloader mit folgendem code gebaut.

Code:
onClipEvent (load) {
	
	bI = _parent.getBytesLoaded();
}
onClipEvent (enterFrame) {
	prozent = int(_parent.getBytesLoaded()*100/_parent.getBytesTotal())+"%";
	
	if (tA>=tF) {
		bA = _parent.getBytesLoaded();
		bT = (bA-bI);
		tR = int((_parent.getBytesTotal()-_parent.getBytesLoaded())/bT);
		for (sR=tR; sR>=60; sR -= 60) {
			i++;
		}
		for (mR=int(tR/60); mR>=60; mR -= 60) {
			i--;
		}
		hR = int(tr/60/60);
		sR = (sR<10) ? "0"+sR : sR;
		mR = (mR<10) ? "0"+mR : mR;
		hR = (hR<10) ? "0"+hr : hR;
		tR = hR+":"+mR+":"+sR;
	
		bI = _parent.getBytesLoaded();
	}
	
	datos = "<b>"+prozent+"</b>";
	if (ir<>1 && _parent.getBytesTotal() == _parent.getBytesLoaded()) {
		_parent.gotoAndStop(2);
		ir = 1;
	}
	_root.Textfeld._x = prozent*1.2 + 45.1;
}

Leider funktioniert das ganz nicht auf dem mac, zumindest nur ab und zu.

Könnte es auch an der einbindung in die html Seite liegen ?

HTML:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="503" height="400" id="2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="be.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="be.swf" quality="high" bgcolor="#ffffff" width="503" height="400" name="2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Schonmal Danke fürs durchlesen


gruß

suid
 
Hi,

ich habe leider keinen Mac, um das zu testen... aber was sagt denn der Bandbreiten-Profiler, wenn Du den Film in der Vorschau testest? (oder tritt das Problem wirklich nur auf, wenn Du den Film mit dem IE betrachtest?) Was sagen andere Browser auf dem Mac?

Wie macht sich der Fehler bemerkbar bzw. was sollte passieren? Gibts die Seite irgendwo online zum Betrachten?

Gruß
.
 
Hmm... vielleicht meldet sich ja noch jemand, der auch mit Macs arbeitet.

Generell:

- Auf dem Mac hast Du ebenfalls Flashplayer 7 installiert?

- Offline (ohne Browser) geht der Preloader auf dem Mac?

Versuch ansonsten mal, das ganze nicht auf eine MovieClip-Instanz zu setzen, sondern direkt auf die Hauptzeitleiste (zumindest sind mir einige Probleme mit dem onLoad-Event bekannt).

Gruß
.
 
Um sicherzugehen, dass ich nicht wegen negativen oder 0-Werten bei getBytesLoaded und getBytesTotal falsche Werte bekomme, geht ich meistens so vor::
PHP:
this.onEnterFrame = function() {
    var cur = _parent.getBytesLoaded();
    var max = _parent.getBytesTotal();
    if (cur > 0 && max > 0) {
        // Hier dann erst die Prozent ausrechnen und
        // die Abfrage, ob alles geladen wurde
    }
}
Aus dem Stehgreif wage ich es aber nicht, Dir alles umzuschreiben, da ich keine Ahnung habe, was diese ganzen Variablen (hR, sR, tR, mR, ir usw.) bedeuten.

Vielleicht hilft aber schon so etwas:
PHP:
if (ir<>1 && _parent.getBytesTotal() >= _parent.getBytesLoaded() && _parent.getBytesLoaded() > 0) {
	_parent.gotoAndStop(2);
	ir = 1;
}

Gruß
.
 
Zurück