Avatar billede plugin- Nybegynder
20. august 2004 - 18:12 Der er 9 kommentarer og
1 løsning

preload af swf i html

Hej eksperter

Har hentet en preloader i html som ser således ud:

<html>
<head>
<title>eerie</title>

<script language="JavaScript1.1">

<!-- begin hiding

// You may modify the following:
    var locationAfterPreload = "news.php" // URL of the page after preload finishes
    var lengthOfPreloadBar = 164 // Length of preload bar (in pixels)
    var heightOfPreloadBar = 2 // Height of preload bar (in pixels)
    // Put the URLs of images that you want to preload below (as many as you want)
    var yourImages = new Array("images/swf/church.swf","images/swf/graveyard.swf","images/swf/locker.swf","images/swf/train.swf","images/swf/tunnel.swf","images/swf/wood.swf","images/png/underchurch.png","images/png/undergraveyard.png","images/png/underlocker.png","images/png/undertrain.png","images/png/undertunnel.png","images/png/underwood.png")

// Do not modify anything beyond this point!
if (document.images) {
    var dots = new Array()
    dots[0] = new Image(1,1)
    dots[0].src = "images/gif/black.gif" // default preloadbar color (note: You can substitute it with your image, but it has to be 1x1 size)
    dots[1] = new Image(1,1)
    dots[1].src = "images/gif/white.gif" // color of bar as preloading progresses (same note as above)
    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)
}
// end hiding -->
</script>

</head>

<body bgcolor="black" link="white" text="white">

<center>

<table bgcolor="black" width="400" height="500"><tr valign="top"><td align="center">
<font size="1" face="verdana">Loading...</font><br><br>
<img src="images/gif/eerie.gif"><br>
<script language="JavaScript1.1">
<!-- begin hiding
// It is recommended that you put a link to the target URL just in case if the visitor wants to skip preloading
// for some reason, or his browser doesn't support JavaScript image object.
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()
}
document.write('<br><br><font face="verdana" size="1"><a href="java script:window.location=locationAfterPreload">Skip Preloading</a></font>')
// end hiding -->

</script>
</td></tr>
</table>
</center>

</body>
</html>

Den preloader mine png-filer fint, men stopper ved swf-filerne... er der en måde hvorpå man kan få denne preloader til at preloade swf-filerne også?

På forhånd tak

:) plugin-
Avatar billede plugin- Nybegynder
20. august 2004 - 18:14 #1
hmm.. kan se at der er noget der er gået udover.. men der preloades også nogle png-filer i samme linje som I kan se at swf-filerne er angivet
Avatar billede pyroman Nybegynder
20. august 2004 - 18:17 #2
Nej - swf-filer er ikke billeder! De er filer der skal køres af et plugin, og kan derfor ikke sammenlignes med html og javescripts image object... De kan derfor ikke preloades fra javascript!...
Avatar billede pyroman Nybegynder
20. august 2004 - 18:20 #3
image understøtter oftest kun følgende typer: jpg, png, gif, bmp - bare så du ved det en anden gang...
Avatar billede plugin- Nybegynder
20. august 2004 - 18:23 #4
okay :( men det kan vel klares med:

<body onLoad="document.all['load'].style.display = 'none'; document.all['side'].style.display = '';">

<span id="load" style="display: ;"></span>

<span id="side" style="display: none"></span>

går jeg udfra.. bare trist jeg ikke kan få min elskede preloadbar med så :(
Avatar billede plugin- Nybegynder
20. august 2004 - 18:25 #5
eller næh.. kan det jo ikke engang.. for jeg kan ikke lægge objecterne i span z-index... skidt.. hva gør jeg så? skal jeg virkelig have fat i en flash preloader? :(
Avatar billede pyroman Nybegynder
20. august 2004 - 18:30 #6
tjaa - du kan i hvert fald ikke preloade flashen på nogen måde v.h.a. html og javavscript - eneste måde er ved hjælp af flash selv! Men man kan måske sammenstykke en funktion i flash og javascript... Altså når flashen er færdig med at loade, så kalder den en funktion i javascript... måske?
Avatar billede plugin- Nybegynder
20. august 2004 - 18:32 #7
måske ja.. bare surt jeg ikke er dygtig nok til den slags :( så må det blive en side UDEN preload af swf selvom de fylder en del.. så håber jeg at det letter lidt at jeg preloader diverse images.. smid et svar så får du dine points..
Avatar billede pyroman Nybegynder
20. august 2004 - 18:34 #8
Hmm - altså du kunne jo preloade dine billeder, og så visse dem og flashen - og så lave seperate preloadingbarer i flashen...

og et svar... ;)
Avatar billede plugin- Nybegynder
20. august 2004 - 18:37 #9
well jeg er på det niveau hvor jeg ikke bruger actionscript, ingen fantastiske funktioner, kun små motion tweeninger til at få lidt bevægelse på billederne.. preloaders i flash er langt fra det niveau
Avatar billede pyroman Nybegynder
20. august 2004 - 18:45 #10
hmm - altså det er faktisk ikke særligt svært... det er faktisk bare at lave et movieclip med en farvet firkant i - give movieclippet et navn og så indsætte et par få liniers kode i første frame eller scene... Men du kan jo vende tilbage når du er frisk på at komme videre ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester