Avatar billede slammer12 Nybegynder
31. juli 2003 - 23:44 Der er 23 kommentarer og
1 løsning

alpha fade med script

Jeg har 2 layers med et billede på hver. Billedet på layer 2 har flg. script:

onClipEvent(load) {
  _alpha = 0;
  tid = getTimer();
  fart = 10; //den hastighed, den fader frem med
}
onClipEvent(enterFrame) {
  if(getTimer() > tid + pause) {
      if(_alpha < 100) {
        _alpha += fart;
      }
  }
}

Hvad gør jeg hvis jeg f.eks. har 10 eller 100 billeder i et slideshow der skal fade (alpha) på dennne måde?
Kan dette f.eks. laves med billeder i hver sin keyframe istedet på hvert sit layer?
Hvordan får jeg scriptet til at vente f.eks. 10 sek. før den går videre?


///Boe
Avatar billede barklund Nybegynder
31. juli 2003 - 23:50 #1
Hvis nu du siger, præcis hvad ønsker for en effekt, så kan vi nok hjælpe dig ;)

Laver du det i Flash MX, for så kan koden porteres til noget smartere...
Avatar billede slammer12 Nybegynder
31. juli 2003 - 23:55 #2
Jeg bruger Flash MX.
Jeg ønsker en effekt hvor billederne glider over i hinanden. Mens det ene billede fader væk - fader det andet frem samtidigt, ligesom et diasshow med overblændning.
Avatar billede pyroman Nybegynder
01. august 2003 - 20:07 #3
Avatar billede slammer12 Nybegynder
02. august 2003 - 10:10 #4
Tak for linkene! Men jeg kan ikke få forbindelse med serveren Kan du evt. lægge dit script her?
Avatar billede pyroman Nybegynder
02. august 2003 - 14:50 #5
Hehe - den var nok slukket - det er en privat server... burde virke nu!
Avatar billede slammer12 Nybegynder
02. august 2003 - 15:04 #6
Der er lige hvad jeg skal bruge. Perfekt! og du har lavet scriptet således at alle intervaller osv. nemt kan ændres. :-)
Tak for det!
Avatar billede slammer12 Nybegynder
02. august 2003 - 15:07 #7
Hov, jeg har lige bemærket at det første billede ikke "fader" frem første gang flashfilmen kører. !?!
Avatar billede pyroman Nybegynder
02. august 2003 - 16:09 #8
Der hvor alle variablerne står skal du bare ændre currentPic til 0 og neden under for-løkken skal du slette "pic1._alpha = 100;" - så går der godt nok intervaltiden før pic1 fader frem, men det går vel nok :)
Avatar billede slammer12 Nybegynder
02. august 2003 - 16:34 #9
Ok, nu fader det første billede også frem.
Når jeg sætter .swf filen på en html side i GoLive og uploader denne, kommer der ingen billeder frem. Billederne ligger i samme mappe som .swf filen.
Avatar billede pyroman Nybegynder
02. august 2003 - 16:39 #10
hedder alle dine billeder "pic1", "pic2", "pic3" osv...?
Avatar billede slammer12 Nybegynder
02. august 2003 - 16:44 #11
Billederne hedder 1.jpg, 2.jpg osv. Alt kører fint når jeg kører det inde fra Flash og hvis jeg kører .swf filen fra f.eks. skrivebordet. Men når jeg uploader .swf filen, kan den ikke finde billederne.
Avatar billede pyroman Nybegynder
02. august 2003 - 17:38 #12
Okay det skal de også hedde - min fejl med "pic". Men jeg ved sørme ikke hvorfor den ikke kan finde filerne. Har du et link?
Avatar billede slammer12 Nybegynder
02. august 2003 - 17:46 #13
Avatar billede slammer12 Nybegynder
02. august 2003 - 18:31 #14
Jeg har før brugt denne linie til at hente billeder dynamisk: loadMovie("http://www.home1.stofanet.dk/boelarsen/"i+".jpg");

Men det funker tilsyneladende ikke ikke dette script.....:-(
Avatar billede pyroman Nybegynder
02. august 2003 - 22:16 #15
hmm hvor ligger alle dine billeder og swf-filen?
Avatar billede slammer12 Nybegynder
02. august 2003 - 23:15 #16
Det hele ligger på denne adresse:
http://home1.stofanet.dk/boelarsen/slideshow/
Avatar billede pyroman Nybegynder
02. august 2003 - 23:18 #17
Sent oppe? - Det virker fint hos mig...
Avatar billede slammer12 Nybegynder
02. august 2003 - 23:26 #18
Når jeg klikker direkte på .swf filen virker det også fint her, men når jeg vælger http://home1.stofanet.dk/boelarsen/ hvor .swf filen er lagt på sker der intet?!?
Avatar billede barklund Nybegynder
03. august 2003 - 01:29 #19
Det skyldes at filer loades i forhold til det bibliotek hvor html-filen ligger - og det er udenfor slideshow/...
Avatar billede slammer12 Nybegynder
03. august 2003 - 11:16 #20
Hvordan fortæller jeg scriptet at billederne f.eks. ligger i mappen slideshow. I princippet er det vel underordnet hvor billederne ligger ??
Avatar billede barklund Nybegynder
03. august 2003 - 13:31 #21
Nej, når du har din html fil i:

boelarsen/

Så når du loader et billede med:

loadMovie("some.jpg", foo);

Forventer flash at billedet ligger i:

boelarsen/some.jpg

Selvom du henter din flash inden i en anden mappe. Det er altid en god ide at have sin html-fil og sin swf-fil i samme mappe, så er det nemlig mere logisk at regne med.
Avatar billede slammer12 Nybegynder
03. august 2003 - 14:53 #22
Nu har jeg lagt både billeder og .swf fil i samme bibliotek som index.html, men det virker stadig ikke.
Avatar billede slammer12 Nybegynder
04. august 2003 - 21:57 #23
Nu virker det! og mine billeder kan ligge i hvilken som helst mappe! Jeg har ændret denne linie:
_root["pic"+i].loadMovie(i+".jpg");

til dette:
_root["pic"+i].loadMovie("http://www.xxxxx.dk/xx/new/"+i+".jpg");

///Boe
Avatar billede slammer12 Nybegynder
07. august 2003 - 22:02 #24
Nu har jeg førsøgt at bygge videre på scriptet. Jeg har et bibliotek med 30 billeder, der er navngivet efter dette system 0104.jpg (1 april), 0204.jpg (2 april).......3004.jpg. Som det ses er filnavnet på de første 10 billeder tilføjet 0. Når scriptet skal loade disse billeder, skal det jo vide dette.
Jeg har forsøgt med disse linier:

if (i<10) {
        i = "0"+i;
    }

Men det virker (som sædvanligt ;-) ikke.............
Hele .fla filen ligger på http://home1.stofanet.dk/boelarsen

///Boe
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