Avatar billede easysoft_studios Nybegynder
02. november 2001 - 22:50 Der er 5 kommentarer og
1 løsning

afspil animation

kan man vha. javascript afspille en animation (gif), og finde ud af hvornår den har vist det sidste frame, eller på en anden måde: færdig med at afspille, så man kan bestemme en ny handling?
Avatar billede jakoba Nybegynder
02. november 2001 - 23:09 #1
Ja og nej.
Der er 2 slags .gif animationer. dem der kører i løkke og dem der kører een gang igennem dere sekvens.
Default i de fleste tegneprogrammer er at de kører i løkke og så har du ikke styr på nogetsomhelst. Men hvis du kan lave en kun-en-gang gif er det ret nemt.
Idet du laver den sætter du en framerate, og så tager den .gif fil altid en bestemt tid at afspille.

dine billeder skal preloades.

var preimg1 = new Image();
preimg1.src = \"din_animation.gif\";

du laver en <img kommando med et neutralt billede i samme størrelse som animationen:
<img name=\"imgelemnavn\" src=\"hvid.gif\" width=123 height=321>

når din animation er preloadet kan du så afspille den:

function spilDen( ) {
    document.images.imgelmnavn.src = preimg1.src;
    setTimeout( \"det_næste_der_skal_ske\", 250 );
}

tallet 250 indstille du så det passer med længden af din animation.

og \'det_næste_der_skal_ske\' er javascript kode der starter næste handling.

mvh JakobA

function spilDen()
Avatar billede easysoft_studios Nybegynder
02. november 2001 - 23:13 #2
jep, jeg bruger Animations Shop 3 og her kan man godt indstille om animationen kører i løkker...

ved du om man kan vise en proces bar imens billede pre-loader?
Avatar billede easysoft_studios Nybegynder
02. november 2001 - 23:13 #3
billede = animationen
Avatar billede easysoft_studios Nybegynder
02. november 2001 - 23:14 #4
(jeg er lidt træt, så du må have min sætningsopbigning undskyldt... :)
Avatar billede jakoba Nybegynder
02. november 2001 - 23:23 #5
hvis det er flere billeder der preloades kan du god. hvis det kun er den ene store animation kan du ikke få info om hvorlangt den er komme. du kan kun få at vide hvornår den er færdig.

if( preimg1.complete) {
    // så er den klar
} else {
    // vent lidt endnu
}
Avatar billede easysoft_studios Nybegynder
30. november 2001 - 10:35 #6
takker :)

jeg har været lidt ude, men jeg ved selv hvor irreterende det er når nogle ikke lukker deres spørgsmål...

Beklager vente tiden...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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