Avatar billede landmark Nybegynder
09. oktober 2003 - 17:13 Der er 14 kommentarer og
1 løsning

timeline og fade

hvordan er det nu lige et script kunne se ud til den her...?

Jeg skal lave en tæller der tæller ned fra 05:00:00 til 00:00:00 (5 min.)

tælleren starter og foto fader frem...
efter 60 sek. skal foto fade ud og nyt foto fade frem...

o.s.v.
Avatar billede baitianlong Nybegynder
09. oktober 2003 - 18:49 #1
For lige at få det forstået helt...

Der kommer et billede hvert minut, og tælleren tæller bare nedaf ? dvs. 5 billeder... (et minut er meget lang tid at sidde og glo på det samme billede !!) ...den kan jeg godt scripte til dig, tror jeg.
Avatar billede landmark Nybegynder
09. oktober 2003 - 21:35 #2
ja det er til en intro - et forsøg... - (ikke til nettet :-)) men ellers præcis som jeg har forklaret det...

venter spændt...  :-)
Avatar billede landmark Nybegynder
10. oktober 2003 - 00:08 #3
(det haster altså lidt med scriptet) håber en af jer kan hjælpe...?

lige et kort resume:
1.) formatet på timeren: min:seconds:millitime. den starter på 05:00:00 og tæller ned...

2.) når tiden er 05:00:00 loades movievlip_1
3.) når tiden er 04:00:00 loades movievlip_2

o.s.v.
Avatar billede landmark Nybegynder
10. oktober 2003 - 00:10 #4
pointforøgelse til *200*
Avatar billede baitianlong Nybegynder
10. oktober 2003 - 00:54 #5
Her er et script, der løser den opgave.. Bare kopier det ind i en tom flash-film i første frame:

MovieClip.prototype.lavClips = function() {
    for(i = 1; i < 6; i++) {
        createEmptyMovieClip("pic" + i, i);
        this["pic" + i]._visible = false;
        this["pic" + i]._alpha = 0;
        this["pic" + i].slutAlpha = 0;
        this["pic" + i].loadMovie("pic" + i + ".jpg");
        this["pic" + i]._x = 150;
        this["pic" + i]._y = 50;
    }
}
lavClips();
createEmptyMovieClip("tid", 0);
tid.createTextField("blah", 1, 10, 10, 500, 50);
tid.onLoad = sek = 0; min = 5;
tid.onEnterFrame = function() {
    tid = String("" + (getTimer() + startTid));
    c = tid.length;
    centi = 100 - int(tid.substring(c - 3, c - 1));
    if(centi == 100) centi = 00;
    if(getTimer() > startTid + 1000) {
        sek--;
        if(sek < 0) {
            sek = 59;
            min--;
        }
        startTid = getTimer();
    }
    if(String(centi).length == 1) centi = "0" + centi;
    if(String(sek).length == 1) sek = "0" + sek;
    this.blah.text = min + ":" + sek + ":" + centi;

    tal = 5 - min;
    for(i = 1; i < 6; i++) {
        if(i != tal) _root["pic" + i].slutAlpha = 0;
        else _root["pic" + i].slutAlpha = 100;
        if(_root["pic" + i]._alpha != _root["pic" + i].slutAlpha) {
            _root["pic" + i]._alpha += (_root["pic" + i].slutAlpha > _root["pic" + i]._alpha) ? 2 : - 2;
        }
    }
    if(min == 0 && sek == 0) delete this.onEnterFrame;
}
   
   
Du skal så have 5 billeder med filnavn "pic1.jpg", "pic2.jpg"... i samme mappe som flashen.

http://62.199.241.199/5minutter.html

(o;
Avatar billede landmark Nybegynder
10. oktober 2003 - 08:55 #6
Hej >>legende - her er min fil http://www.1w.dk/counter2.fla

- hvad skal til for at benytte de 2 movieclip...?
Avatar billede landmark Nybegynder
10. oktober 2003 - 15:24 #7
det med movieclips er løst...
Til gengæld stopper tælleren ikke på 00:00:00 men på 00:00:65

fade skal fade ind på 3 sek. og fade ud igen på 3 sek.

hvordan gør man det...?
Avatar billede baitianlong Nybegynder
10. oktober 2003 - 17:02 #8
skriv det her til sidst i stedet for:

if(min == 0 && sek == 0 && centi < 15) {
  centi = 00;
  this.blah.text = min + ":" + sek + ":" + centi;
  delete this.onEnterFrame;
}

Du kan ændre hastigheden af fade ved at ændre 2 og -2 i den 5. nederste linie...
Avatar billede landmark Nybegynder
11. oktober 2003 - 17:47 #9
Hej >> legende, tusinde tak for hjælpen indtil nu. Nu er der altså bare lige et mystisk problem... - billederne flimrer helt vildt når de fader frem...? - hvordan kan det være...?

Prøv selv at se...
http://www.1w.dk/diverse/counter.zip (253 kb)
Avatar billede landmark Nybegynder
11. oktober 2003 - 18:10 #10
nu forsvinder tælleren helt til slut istedet for at vise 00:00:00

Har stadig meget svært ved at gennemskue scriptet... hvor skal skal jeg skrive at den f.eks. skal gå til frame 2 når tælleren når 00:00:00

???
Avatar billede landmark Nybegynder
11. oktober 2003 - 19:11 #11
ok! så har jeg fundet ud af en afslutningen. Nu mangler jeg kun det problem med fade...?

http://www.1w.dk/diverse/counter.zip (253 kb)
Avatar billede baitianlong Nybegynder
11. oktober 2003 - 19:14 #12
Grunden til at billederne flimrer osv. er at den ikke kan holde frameraten, når det er så store billeder, der skal fades. Alpha er meget hårdt at udføre for computeren... Scriptet virker ellers fint. Der er ikke rigtig noget at gøre ved det. Alpha på så store billeder vil "dræbe" computeren. Som du kan se virker det jo fint med de små billeder, jeg har brugt.

if(min == 0 && sek == 0 && centi < 15) {
  this.blah.text = "00:00:00";
  gotoAndPlay(2);
  delete this.onEnterFrame;
}
Avatar billede landmark Nybegynder
12. oktober 2003 - 11:13 #13
Hej igen >>legende - tak for hjælpen!  :-)

Et lille tillægsspørgsmål ville være:
hvad skal ændres i sciptet for at hente "swf" ind istedet for "jpg"

??
Avatar billede baitianlong Nybegynder
12. oktober 2003 - 20:32 #14
du skal bare ændre ".jpg" til ".swf" (o;  men det har du nok gættet ...
Avatar billede landmark Nybegynder
12. oktober 2003 - 22:43 #15
nååå.. jaaaa..! havde det måske lidt i tankerne... (o;
- men så er det da bekræftet.

jihauu! :-)
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