preload von *.swf dateien

Status
Nicht offen für weitere Antworten.

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:
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>
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
 
das script funzt nicht, weils einfach nur für bilder ist...
in flash ist es doch verdammt einfach nen preloader zu bauen.....wo ist das problem?
und wenn du das teil wirklich auf einer anderen seite vorladen willst, dann solltest du das teil in die seite einbaen und einfach verstecken...
 
Status
Nicht offen für weitere Antworten.
Zurück