25. maj 2002 - 19:35Der er
37 kommentarer og 1 løsning
2 i 1
Har lige 2 spørgsmål - 50 points for hver.
1: Jeg har lavet en movie hvor jeg ønsker startbilledet fader ud, når man trykker på en af menu knapperne FØRSTE gang. Startbilledet ligger i et movieclip(logotint) hvor tweeningen foretages. Jeg har lavet følgende: on (release) { tellTarget ("/logotint") { gotoAndPlay(2); } Men det resultere jo kun i at den starter forfra hvergang der trykkes.
2: Jeg har 15 billeder jeg ønsker skal loades i baggrunden. Alstå mens bruger læser første menupunkt skal de så loades så de er klar til visning. + hvordan kalder jeg dem ind.
1: Ja. Mit problem er at den skal vises fra start. Når brugeren trykker på en af mine 15 menuknapper skal den så fade ud. Så vidt jeg kan regne ud må der skulle en eller anden "if" funktionm til?!?!?
2: ??? Det er virkelig sort for mig det dér! Er det et movieclip med instance "dinebilleder"? Ligger den billederne i forskellige frames?
Hvis din logo tween skal afspilles én gang for hvert menupunkt, så¨har jeg lige bikset en løsning sammen. Lige nu nøjes jeg med bare at vise koden, hvis den kan bruges og du vil have forklaringer bliver det først i morgen, for det er jo lørdag aften... ;0)
På selve 'logotint' movieclippet kan du skrive denne kode:
onClipEvent (load) { var buttonPressed = false; var buttonNumber; for (i=0; i<=15; i++) { this["pressed"+i] = false; } function fromButton(number) { buttonPressed = true; buttonNumber = number; } } onClipEvent (enterFrame) { if (buttonPressed) { if (!this["pressed"+buttonNumber]) { play(); this["pressed"+buttonNumber] = true; } buttonPressed = false; } }
Det eneste du så behøver på dine 15 menuknapper er denne kode:
on (release) { _parent.logotint.fromButton(1); }
Hvor tallet '1' skal ændres alt efter hvilken knap der trykkes på, altså nummereres 1-15 på de individuelle knapper.
Mht. den anden del med din load af eksterne billeder, så kommer det an på dit valg af plug-in. Metoderne i MX er betydeligt nemmere da du kan loade billeder direkte som ex .jpg's hvor du i Flash 5 må konvertere hvert enkelt billede til .swf's og hente dem. Den del må vente, ellers er Pers version tæt på en funktionel løsning.
Undskyld jeg ikke har give flere information så i ikke skulle lave så meget forgæves!!
Jeg bruger MX og skal ud i Flash 6.
Jeg ønsker kun tweeningen én gang for alle. Når man kommer ind på siden er billedet fremme, og når man så vælger et tilfældigt menu punkt skal tweening så laves. Dette er den eneste gang den skal være.
Per: Gider du forklarer lidt nærmere hvad du har lavet dér. Du kender mig jo snart godt nok til at vide, at jeg ikke er en haj, og hellere spørger en gang for meget end for lidt! Hvor skal sciptet ligge osv osv !
Per: Logotint kan jeg ikke få til at køre: Når du siger dit movieclip er det så bare under actions for det "logotint" eller hele movien? Jeg har prøvet begge dele intet sker. Den kommer med syntax i debuggeren. Den står bare unden at starte "logotint".
2: Øverste for (i= bla bla ) skal det ligge på actions layeren på selve mainmovie? eller skal det være i menupunktet? 2.1: Vil billederne komme til at hedde billed1.jpg billed2.jpg osv.?
I øvrigt, hvis du benytter Pers metode til 2) så vil dine billeder, som han skriver, komme til at hedde nytMovieClipNavn1, nytMovieClipNavn2 etc. Koden kan du bare placere i 1. frame. Ellers så forsøg dig frem :0)
Der er det galt, at 'var' er et reserveret ord til at definere og skabe nye variabler. Der mangler derfor en Identifier i første del, altså et navn til variablen, og en operand i anden del, en variabel hvormed din statement kan udføres.
Derfor skal du istedet skrive dette: var variabelNavn += 30; og _root["nytMovieClipNavn" + i]._y = variabelNavn;
paask: Velbekomme, og tak for rettelsen med var. Jeg er godt bekendt med var et er reserveret til definition af lokale variabler. Derfor plejer jeg også at kalde dem for var1, var2 osv....
Per: Jeg har prøvet en del mht. til nr 2. men intet virker. Er vi eninge om: Ovenstående kode indsættes i en layer i hovedfilmen?! Hvad gør jeg lige i den kanp der skal kalde billedet frem?
Per: Der sker det at den tager det sidste billed og erstatter movien med. Jeg har prøvet ligge scriptet ind i et movieclip, og der virker så med at loade sidste billed ind der. Men mht til knappen, hvordan styrer jeg hvilke billed jeg vil vise. Den du har lavet skifter umidlbart ikke billed eller også loader den det sidste billed ind igen.
Per så har jeg næsten fået det til at virke, blot mangler jeg lige svar på hvordan jeg styrer hvilket billed der kommer frem i mine menuer: on (release) { i++; _root["nytMovieClipNavn" + i]._x = 200; _root["nytMovieClipNavn" + i]._y = 200; if ( i > 15 ) { i = 1; } }
on (release) { i = 1; // så komme billede 1 frem _root["nytMovieClipNavn" + i]._x = 200; _root["nytMovieClipNavn" + i]._y = 200; if ( i > 15 ) { i = 1; } }
on (release) { i = 2; // så komme billede 2 frem _root["nytMovieClipNavn" + i]._x = 200; _root["nytMovieClipNavn" + i]._y = 200; if ( i > 15 ) { i = 1; } }
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.