Avatar billede cmau Nybegynder
17. december 2005 - 19:38 Der er 12 kommentarer og
1 løsning

Sløre fra billede til billede

Hejsa

Kan det lade sig gøre at en flash-fil på 468*60 henter alle billederne i en mappe ud også viser den 1.gif først, så 2.gif osv. (Altså alle billederne har et tal lige op af hinanden). Den skal vise hvert billede i 3 sekunder også skal den sløre over til næste.

Kan dette lade sig gøre på en nem måde? Kunne i give en guide? Jeg har selv kun lavet ganske lidt flash.
Avatar billede mortenbock Nybegynder
17. december 2005 - 20:00 #1
Du skal på en eller anden måde give flash en mulighed for at hente en liste over filerne. Det kunne være enten ved at lave listen over filnavne i i txt fil, eller ved at lave en php/asp (eller anden serverside ting) side, der kan generere listen for dig.

Når det er gjort, så er der masser af tutorials der viser hvordan man henter filerne ind i movieclips. Det kræver dog at du laver en del Actionscript, så hvis du er helt ny, så bør du måske alliere dig med en erfaren bruger :-)
Avatar billede mortenbock Nybegynder
17. december 2005 - 20:06 #2
Alternativt kan du måske finde et stykke javascript der kan det samme?

Må man spørge hvad du skal bruge det til?
Avatar billede cmau Nybegynder
17. december 2005 - 20:24 #3
Det er til når jeg skal lave bannerbyt med mine venner, så er det lidt kedeligt med et logo som blinker over i et nyt eller bare en der står stille. Der skal ske noget.

Hmm.. har en ven der er god til det, flashnet.dk, men han har desværre ikke tid, da han er ved at lave sin side 100% om.
Avatar billede mortenbock Nybegynder
17. december 2005 - 20:30 #4
Hvis det hele bliver leveret som animerede gif filer, så ville jeg helt klart bare lave en random udvælgelse af billeder, enten med serverside scripting eller noget javascript og se en tekstfil med listen over filer. Og så bare skifte hver gang siden bliver reloadet. Sådan fungerer de fleste bannerreklamer alligevel.

Nu var det selvf. ikke det du spurgte efter, men synes bare jeg ville give et bud på en alternativ løsning.

Kan du lave php/asp/javascript?
Avatar billede cmau Nybegynder
17. december 2005 - 20:33 #5
Ja jeg kan godt php og javascript, men det ville jo være nemmest hvis mine venner kunne smide en flash fil op i bannerbyt og jeg ikke skulle til at lave en med javascript.
Avatar billede mortenbock Nybegynder
17. december 2005 - 20:35 #6
Skal den samme flashfil benyttes på alle dine venners sider eller hvad? Og så hentes selve billederne fra én bestemt server?
Avatar billede cmau Nybegynder
17. december 2005 - 20:57 #7
Jah, det var sådan jeg havde tænkt det :)
Avatar billede cmau Nybegynder
17. december 2005 - 21:04 #8
Ellers skulle det være noget som slide showet her inde:
http://biocandy.dk/mambo/index.php?option=com_ponygallery&Itemid=30&func=detail&id=96
Avatar billede mortenbock Nybegynder
18. december 2005 - 00:02 #9
Det skal jo nok under alle omstændigheder være noget client side programmering så. Den side du henviser til er lave i javascript, og det vil jeg stadig anbefale :-)

Jeg har før brugt dette actionscript til at hente billeder ind i et movieclip:

stop();

var myMCL:MovieClipLoader = new MovieClipLoader();

var slideInfoLV:LoadVars = new LoadVars();
slideInfoLV.load("foto.php?tekst=" + _global.bf);

var myLV:LoadVars = new LoadVars();

myLV.onLoad = function(success) {
    if (success) {
        loadedInfo.htmlText = myLV.info;
    } else {
        loadedInfo.text = " ";
    }
}


var curFrameNum:Number = 1;

function loadFrame() {
    myMCL.loadClip("medier/" + slideInfoLV.mappe + "/" + curFrameNum + ".jpg", dingbat);
}

slideInfoLV.onLoad = loadFrame;


// ------------------------<next slide button>-------------- \\
this.nextSlideBtn.onRelease = function() {
    if (curFrameNum < Number(slideInfoLV.totalFrames)) {
        curFrameNum++;
    } else {
        curFrameNum = 1;
    }
    loadFrame();
}
// ------------------------</next slide button>-------------- \\

// ------------------------<previous slide button>-------------- \\
this.prevSlideBtn.onRelease = function() {
    if (curFrameNum == 1) {
        curFrameNum = Number(slideInfoLV.totalFrames);
    } else {
        curFrameNum--;
    }
    loadFrame();
}
// ------------------------</previous slide button>-------------- \\
frameNum.autoSize = "center";


Det jeg gør her er at hente to variabler fra en tekstfil (genereret med php).

totalFrames = det totale antal billeder
mappe = den mappe billederne befinder sig i.

Billederne er navngivet 1.jpg, 2.jpg osv.

Funktionen loadFrame() henter et billede ind i et tomt movieclip med navnet dingbat.

Håber du kan bruge det til noget.
Avatar billede mortenbock Nybegynder
18. december 2005 - 00:03 #10
Jeg skal måske lige tilføje at dette eksempel benytter frem og tilbage knapper, men dem erstatter du jo bare med en timeout funktion.
Avatar billede cmau Nybegynder
18. december 2005 - 12:00 #11
Jo tak, men nu er mit problem, at jeg har fået noget flashkodning, men ved ikke hvad jeg skal gøre af det? Når jeg åbner et tomt dokument i Flash MX 2004, hvad skla jeg så gøre af kodningen? Og hvad skal jeg gøre for at den virker med frem og tilbage knappen?
Avatar billede mortenbock Nybegynder
18. december 2005 - 15:36 #12
Prøv denne tutorial.

Hvis du laver lidt om på layout, så burde den kunne det du leder efter:

http://www.kirupa.com/developer/mx2004/xml_slideshow.htm
Avatar billede mobius6 Juniormester
18. december 2005 - 20:53 #13
hvis du kigger i din flash mappe (programfiles)
under samples/gallery (hedder den vistnok) ligger der et udemærket eksempel på det du efterspørger, og den kræver ingen serveriside prog. importerer ubegrænsede jpg og smider preloaders på samt maske (som du hurtigt kan ændre til fade)
den er med i både f6 og f7 /hedder noget forskelligt dog)

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