loddarmattheus
Erfahrenes Mitglied
hi ihr gurus,
und wieder einmal seid ihr meine letzte rettung (...wie so oft)
also folgendes: ich habe auf meiner hauptseite eine ziemlich große flashdatei.
damit der seitenaufbau nicht so lange dauert, dachte ich mir, bauste nen preloader. hab das passende script auch gefunden (danke klon), welches allerdings nur bei bildern (.jpg und .gif) funktioniert, nicht aber bei flashfilmen.
code:
warum funzt das script nicht bei flashdateien?
noch eine frage: lohnt sich das preloaden von flashfilmen überhaupt, oder anders gesagt, wird der film überhaupt im cache des browsers gespeichert?
hoffe ihr könnt mir helfen.
gruss loddar
und wieder einmal seid ihr meine letzte rettung (...wie so oft)
also folgendes: ich habe auf meiner hauptseite eine ziemlich große flashdatei.
damit der seitenaufbau nicht so lange dauert, dachte ich mir, bauste nen preloader. hab das passende script auch gefunden (danke klon), welches allerdings nur bei bildern (.jpg und .gif) funktioniert, nicht aber bei flashfilmen.
code:
Code:
<html>
<head>
<title>Preloader</title>
<script language="JavaScript1.1">
<!--
var locationAfterPreload = "index02.htm"
var lengthOfPreloadBar = 150
var heightOfPreloadBar = 15
var yourImages = new Array("mainflash.swf")
if (document.images) {
var dots = new Array()
dots[0] = new Image(1,1)
dots[0].src = "black.gif"
dots[1] = new Image(1,1)
dots[1].src = "blue.gif"
var preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0
var loaded = new Array(),i,covered,timerID
var leftOverWidth = lengthOfPreloadBar%coverage
}
function loadImages() {
for (i = 0; i < yourImages.length; i++) {
preImages[i] = new Image()
preImages[i].src = yourImages[i]
}
for (i = 0; i < preImages.length; i++) {
loaded[i] = false
}
checkLoad()
}
function checkLoad() {
if (currCount == preImages.length) {
location.replace(locationAfterPreload)
return
}
for (i = 0; i <= preImages.length; i++) {
if (loaded[i] == false && preImages[i].complete) {
loaded[i] = true
eval("document.img" + currCount + ".src=dots[1].src")
currCount++
}
}
timerID = setTimeout("checkLoad()",10)
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<font face="Arial, Verdana, Helvetia, Helmet" size="-2">Gleich gehts weiter... prelaoding FlashMovie</font><p>
<script language="JavaScript1.1">
<!--
if (document.images) {
var preloadBar = ''
for (i = 0; i < yourImages.length-1; i++) {
preloadBar += '<img src="' + dots[0].src + '" width="' + coverage + '" height="' + heightOfPreloadBar + '" name="img' + i + '" align="absmiddle">'
}
preloadBar += '<img src="' + dots[0].src + '" width="' + (leftOverWidth+coverage) + '" height="' + heightOfPreloadBar + '" name="img' + (yourImages.length-1) + '" align="absmiddle">'
document.write(preloadBar)
loadImages()
}
//-->
</script>
</body>
</html>
noch eine frage: lohnt sich das preloaden von flashfilmen überhaupt, oder anders gesagt, wird der film überhaupt im cache des browsers gespeichert?
hoffe ihr könnt mir helfen.
gruss loddar