Jeg har lavet et eksternt mc der loader et billede, Så har jeg en massse tumbnails man kan trykke på, i stedet for at have 50 eksterne mc's vil jeg gerne lave det sådan at tumbnailsene afgiver en variabel og den variabel skal så læses af det eksterne mc og indlæse de rigtige billeder - derved behøver jeg kun ET mc i stedet for 50...
Altså du kan jo hente hvilket som helst billede ind i et mc, hvori der i forvejen er et hentet billede - så erstatter det nye bare det gamle...
kan du ikke lige forklare det en smule bedre - bare sådan med opbygning og brug... så kan vi få et lidt bedre billede af hvad det er du ønsker, for jeg forstår det ikke helt 100 (måske er jeg bare fatsvag?) :)
Nu ved jeg ikke helt hvor mange billeder der skal være og der kommer muligvis flere til hen af vejen, og derfor tænkte jeg hvis jeg nu bare ligger billederne ned i mappen og så bare lægger en ny tumbnails med fx.: on press var = XX eller noget???
altså billeder kan nemt hentes ind i flash og laves om til knapper, som så viser den store version - faktisk kan det laves sådan at det eneste der skal ændres i flash, når man tilføjer nye billeder, er et tal der angiver hvormange billeder man har...
Jeg ved det ikke rigtigt - jeg vil senere gerne have det tilkoblet en database på et senere tidspunkt, og jeg ved endnu ikke hvordan det kommer til at fungere så i første omgang vil jeg bare gerne have det til at virke hvor jeg manuelt laver tumbnailsene....
Så kan du stort set leve med en af de koder som mig eller thulstrup/cellbl0ck (jeg ved ikke hvorfor han har skiftet navn ;) ) har skrevet...
Hvad har du i din externe swf? I hvilket movieclip havde du tænkt dif at hente billederne ind i? Bare sådan lidt generelle oplysninger om hvad du har og vil have, så kan vi hjælpe dig med det endelige script...
Cool... nå men jeg prøver lige at være lidt mere specifik.
Jeg har "hovedscenen" hvor der er en menubar tekst osv. i den bliver loadet et eksternt mc der hedder "velg" - velg er alle tumbnailsene Så har jeg lavet et nyt mc igen som hedder "billede" billede indeholder tre billeder med en del effekter.
Jeg vil gerne have det sådan at når man så trykker på en tumbnail giver den en variabel eller noget og når "billeder.swf" bliver indlæst læser den så variablen og henter de pågældende billeder.
Derved behøver jeg kun at tilføje billeder samt variabel i "velg" når der skal flere billeder ind.
ok - det er ikke noget problem at de ligger i 2 filer, det var bare at hvis du ikke hvade lavet noget endnu, så havde det været nemmere fra starten at klare det hele i én fil...
Det smarteste at gøre er at lave en funktion i din "billeder", der henter og viser billedet (eller billederne, hvis der er 3).
I din "vælg" laver du en funktion der henter alle thumbnail billeder og sætter dem op (eller undværer denne funktion og indsætter dem selv), og når man trykker på et thumbnail, så kalder den hentOgVis funktionen i "billeder"
Begge swf'er, "billeder" og "vælg" hentes ind fra starten, så de er ready to use...
I bund og grund er det ikke meget mere end de koder der står i starten af dette spm...
Først skal du hente "billeder" og "vælg" ind, fx med følgende funktion i din main fil:
var picturesFilePath = "StiTilBilleder.swf"; var thumbsFilePath = "StiTilVælg.swf"; function loadPictureViewer(){ var loaderObj = new Object(); loaderObj.onLoadComplete = function(target){ if(target == pictureViewer){ this.loadClip(thumbsFilePath, thumbs); }else if(target == thumbs){ thumbs.initialize(); } } var thumbLoader = new MovieClipLoader(); thumbLoader.addListener(loaderObj); thumbLoader.loadClip(picturesFilePath, pictures); }
I din hoved fil skal du så have to tomme movieclips med instance navnene "thumbs" og "pictures" - "thumbs" holder "vælg.swf" og "pictures" holder "billeder.swf"...
I "vælg.swf" kan du så have følgende kode:
function initialize(){ //gør evt. noget opsætning } function showPicture(file){ _root.pictures.showPicture(file); }
på dine thumbnail knapper:
on(release){ showPicture("billede.jpg"); }
I "billeder.swf":
function showPicture(file){ holder.loadMovie(file); }
hvor du så skal have et tomt movieclip med navnet "holder"...
hmm har lige fundet ud af hvad der var galt... jeg HADER min mac... mac'en må læse nogle HTML-mellemrum når jeg kopierer det, for hvis jeg fjerner alle mellemrum og trykker på "auto-format" så virker det
Det er fordi jeg fun har skrevet funktionerne - du starter det hele ved at kalde:
loadPictureViewer();
i din hovedfil...
Og så skal du sørge for at movieclip'sne "thumbs" og "pictures" eksisterer i samme fil...
Synes godt om
Ny brugerNybegynder
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.