Avatar billede grafik-anders Seniormester
28. november 2006 - 23:49 Der er 6 kommentarer og
1 løsning

Hvordan laver jeg et diasshow med eksterne billeder?

Hej

Jeg har nu siddet med det en del tid, men kan ikke rigtigt få det til at virke. Jeg håber I kan hjælpe.

Jeg vil gerne lave en flashfilm, som hele tiden henter et nyt billede og får det til at blænde over det forrige billede, - som et diasshow med to projektorer.

Billederne skal hentes eksternt, så derfor skal det tjekkes, om de er loadet, før billederne må skiftes.

På min scene har jeg 2 mc's som hedder 'pic1' og 'pic2'. Det er dem, som jeg gerne vil have til at skifte over i hinanden, men hvilken kode skal de have?

Lad os sige at billederne hedder a.jpg, b.jpg, c.jpg og d.jpg.

Er der nogle, som har et godt bud?
Avatar billede jacla Nybegynder
29. november 2006 - 04:35 #1
Har du overvejet XP's egen FJERNFORBINDELSE ?

Hvis opretter en fjernforbindelse, enten med XP's egen, eller med PC ANYWARE, NETOP eller en VNP forbindelse er det som om du sidder ved den PC som har de filer du vil tilgå.

vh

Jan C
Avatar billede grafik-anders Seniormester
29. november 2006 - 08:51 #2
nej, - for dette her er bare toppen af isbjerget. Flashfilmen skal kunne noget mere end det, men det tror jeg, at jeg kan lave selv.
Avatar billede kalleballe Nybegynder
29. november 2006 - 13:01 #3
du laver bare et unik movieclip pr billede og lægger dem oven på hinanden, - den øverste laver du så en fade tween på, - når du har lavet mere end 2 clips kan du begynde at fjerne dem der ligger nederst.
Noget i stil med:

var holder = _root.createEmptyMovieClip ("holder" + _global.counter, 20000 + _global.counter);
   
image_mcl.loadClip (mitImageArray[_global.counter].img_url, holder);
   
_global.counter++;
removeMovieClip (_root["holder" + (_global.counter - 3)]);

Først skal filerne loades, - jeg plejer at loadet dem ind via en xml fil, -så laver jeg et objekt pr fil der holder den data der er knyttet til hver fil, - derefter smider jeg så alle objekter i et array så jeg f.eks. tilgå fil 3 på denne måde
mitImageArray[2].imgUrl

etc.

Du kan så bruge MovieClipLoader klassen (hvis du bruger flash 8), der er metoder til at holde styr på om en fil er loadet, - f.eks. onLoadComplete.

Ellers må du bruge gode gamle getBytesLoaded etc.

Til fade af billedet bruger du tween klassen.

vh

KalleBalle
Avatar billede grafik-anders Seniormester
29. november 2006 - 23:40 #4
Det er ikke helt nok for mig, for det skal senere kunne bruges til at ukendt antal billeder. Det skal være sådan, at det ene mc viser billedet, mens det andet fader væk og loder det næste billede, - hvorefter det fader frem igen og det første fader væk og loder igen et nyt billede osv... jeg håber, at du forstår?
Avatar billede kalleballe Nybegynder
30. november 2006 - 08:48 #5
Hej, - jammen det er faktisk også den effekt du får ved at lægge movieclips oven på hinanden, - du kan se det i funktion her

http://194.150.111.137/venstre/index.html

Her kan du loade et vilkårligt antal billeder ind lidt efter lidt i dit slideshow og som du kan se fader det smukt ind i hinanden.

Så altså, - lav en ekstern datafil med navnene på dine billeder, - brug MovieClipLoader til at loade billderne ind, - når et billede er 100 procent loadet så bruger du tween klassen til at lave alpha fra 0 til 100. Dermed vil det billede der ligger under det netop loadede fade ud da der bliver mere og mere af billedet der ligger øverst, - for hvert billede tilføjer du 1 til dybden af movieclippet, - det er det jeg gør her:
var holder = _root.createEmptyMovieClip ("holder" + _global.counter, 20000 + _global.counter); hvor "holder"+_global.counter er unikke navne på clips hvor eksterne billeder skal indlæses og 20000 + _global.counter er depth af clips, - som du kan se i det global.counter bliver 1 større så får vi også et nyt lag oven på det forrige.
Avatar billede grafik-anders Seniormester
06. december 2006 - 22:39 #6
hej kalleballe

Nu har jeg fået den del til at virke, men jeg brugte ikke helt din måde, men den var inspiration for mig.

Jeg har lavet den med 2 mc's (som jeg var lidt i gang med), men nu har jeg fået det til at virke på med min egen Storm P-kode.

Vil du sende mig et svar?
Avatar billede kalleballe Nybegynder
07. december 2006 - 00:16 #7
Storm P rulez ;)
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