11. juni 2004 - 15:30Der er
13 kommentarer og 1 løsning
Hente random movieclip
Hej, Jeg vil lave en forside, hvor der vises et tilfældigt billede. løsningen skal KUN loade billedet som skal vises. Jeg har tænkt på at lave et eksternt movieclip til hvert billede, og så via et script loade dem, men jeg ved ikke om det er den mest optimale og enkle løsning?
Så lav nogle billeder som du kalder: billede1.jpg, billede2.jpg, billede3.jpg osv. Læg dem i samme mappe som din swf.
Smid der her script på frame 1: loadMovie("billede" + random(3) + ".jpg", mc); // mc er instancenavnet på et mc du har på din stage. Det er her billedet bliver loadet ind
MovieClip.loadMovie er en metode. loadMovie er en funktion. Metoder er lidt sajere end funktioner :)
Eller okay, metoder er "rigtigere", kønnere og desværre af og til lidt langsommere. Det er den ægte OOP tankegang at bruge metoder frem for funktioner. Ligesom man bruger LoadVars frem for loadVariables og mc._x=10 frem for setProperty(mc,_x,10).
Mht. random(), så er denne funktion for det første uddateret (eng. deprecated) og frarådes af macromedia. Den har en "svagere" tilfældighedsgenerator og er derfor ikke en lige så tilfældig kilde, som Math.random(), som er den nye, rekommanderede funktion og som følger ECMAScript standarden, som ActionScript jo efterhånden er fuldstændigt baseret på - fra Flash7 er den i hvert fald næsten 100% med. Nogle af de sidste ting er kommet med samt ECMAScript v4 er adopteret i AS2.
Det er helt fint. Jeg burde også give point, for jeg lærte noget jeg ikke vidste.
barklund: når man ikke selv har den helt tunge programmerings-uddannelse, er det præcis sådan nogle ting der er fede, men desværre også halvsvære at samle op. Alternativet til at du drysser guldkornene her i forummet er at trawle nogle digre programmeringsværker igennem. Det sker også fra tid til anden, men man skal være meget vågen for at få det hele med.... og det er svært at holde øjnene åbne hele vejen igennem den gennemsnitlige fagbog.
Lige mens jeg har jeres opmærksomhed... Jeg har en preloader i frame 1 af mit movieklip. Kan jeg ikk få den til også at loade billedet. Vil jo gerne have preloaded hele lortet.
Ikke nemt nej, du ved jo ikke fra starten, hvilket billede du skal preloade - og du kan jo ikke preloade før du begynder at loade. Men du kan gøre det, at du i starten efter din almindelige preloader også loader alle tre billeder (ind et sted uden for skærmen for eksempel så man ikke ser det) for derefter at lave en fælles preloader på dem ligesom for din hovedfilm og kører din hovedfilms preloader videre...
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.