Avatar billede 4b4 Nybegynder
30. januar 2003 - 18:33 Der er 11 kommentarer og
2 løsninger

Delay i flash.

er det muligt i flash at lave en lille funktion/action ala. det her:

delay(antal sekunder) { den action som skal køres }; ?
Avatar billede rapstam Nybegynder
30. januar 2003 - 19:07 #1
du kan lave den let som følgende, men du skal selv udregne sekunder pr enterframe.

onClipEvent (load) {
count=0;
}
onClipEvent (enterFrame) {
count++;
if (count > 40)
{goto et eller andet sted eller afspil mc}
}

Sæt count til at være større end den "tid" du nu vil have. Desuden kan du bruge getTimer, men den her er ret simpel og virker.

>>RapStam
Avatar billede 4b4 Nybegynder
30. januar 2003 - 19:34 #2
jeg skulle bruge det i min timeline.. hvor når den kommer til en framekey.. skal stoppe.. starte en timer (10 sec. for eksempel).. og så udføre en action efter 10 sec.. (i det her tilfælde: _root.play();)
Avatar billede 4b4 Nybegynder
30. januar 2003 - 19:34 #3
troede man kunne bruge setInterval el. noget i den stil?
Avatar billede christian Nybegynder
30. januar 2003 - 21:22 #4
Du kan gøre sådan:


APause = setInterval(test, 10000);

function GoBack() {
clearInterval(APause);
_root.play
}
Avatar billede 4b4 Nybegynder
30. januar 2003 - 21:35 #5
1000 = 1 sekund ?
Avatar billede christian Nybegynder
30. januar 2003 - 21:45 #6
Ups... der skulle stå 1000
100 = 1 sekund
Avatar billede mat Nybegynder
30. januar 2003 - 21:58 #7
det er millisekunder - 1 sekund = 1000..og så skal det vist se sådan ud:

function test() {
    _root.play();
    clearInterval(a);
}
a = setInterval(test, 10000);
stop();

:)

mvh mat
Avatar billede christian Nybegynder
30. januar 2003 - 22:12 #8
Det er nok bedst at cleare intervalet som det første, eller hvertfald gøre det til en god vane, hvis nu at man udfører script, som tager længere tid end hvad man har sat intervalet til så bliver den kaldt igen, og så går det først galt
Avatar billede initializing Nybegynder
01. februar 2003 - 00:40 #9
Avatar billede barklund Nybegynder
01. februar 2003 - 05:36 #10
christian >>

Flash's kan ikke kalde nogen som helst funktioner, mens den er ved at udføre en anden funktion. Så når man er begyndt eksekverringen af en funktion, så ved man, at man kommer helt ned til slutningen af denne, før noget som helst andet script bliver kørt. Derfor spiller det ikke nogen rolle, om man clearer intervallet først eller sidst...

setInterval er ikke sharp på sekunderne alligevel. Flash6 har internt en lille engine, der på hver enterFrame tjekker, om den nu skal kalde nogle af de funktioner, som er "abbonnenter" via setInerval - derfor afhænger præcisionen af den aktuelle framerate... Og derfor kan samme funktion ikke blive kaldt 2 gange på samme enterFrame... Og der kan ikke komme en enterFrame, mens et script udføres - hele filmen pauses, indtil al script er færdigt. (timeren fortsætter selvfølgelig)
Avatar billede 4b4 Nybegynder
01. februar 2003 - 13:36 #11
test
Avatar billede 4b4 Nybegynder
01. februar 2003 - 13:36 #12
smid svar
Avatar billede mat Nybegynder
01. februar 2003 - 23:15 #13
hvem? mig? :)
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