14. november 2001 - 17:30Der er
51 kommentarer og 1 løsning
Scrollbox?
Hej med jer
Jeg sidder med et lidt belastende problem. Mit problem er at jeg gerne vil vide om det er muligt at lave sig en lille scrollbox, ligesom man kan lave et layer i dreamweaver, og så få det til at scrolle med text. Er det muligt at gøre noget ligende i flash 5.0? jeg ved godt at man kan downloade forskellige scrollboxe , hvor man så kan inputte text via, html osv. , men jeg vil gerne kunne gøre det simpelt i flash.
Altså: ta\' sit text værktøj i flash, klikke, skrive sin text, og så få det til at scrolle, ved hjælp af de knapper som man kan impotere fra \" common libraries\". Er det muligt?
Det virker som om det skal være så simpelt en scroller som muligt? Hvis du kun vil benytte knapper fra dit common library bliver det lidt ufedt... Men ellers noget i stil med dette på din ene knap
on (press) { minText.scroll = minText.scroll -1; }
...og +1 på den anden, hvor minText er et MC med din tekst i. Det er dog ikke særligt scroll agtigt da man skal clicke hver gang for at scrolle en linie. Ellers findes der jo, som du selv skriver, et tons af tutorials til dette. Mit bud er, at du lige bruger tiden og laver det lidt mere avanceret...
Ja, hvis du har lavet dit tekst felt om til et movieclip (F8) med instance navnet minText. Ligger det i main timeline? Ellers skal du have hele den absolutte sti på, som ex. _root.TekstensEneMovieClip.minText etc.
Ellers har jeg lige lavet et eksempel, det er mere avanceret men langt bedre. Består af 2 knapper, en up og en down, et stykke tekst og 2 movie clips der styrer scrollingen. Texten scroller i læsehastighed på mouse over, og med større hastighed med mouse press. Jeg kan sende den til dig hvis du vil?
Hmmm ok, det VAR måske lidt over-kill, sorry. Så holder vi os til den simple metode, laver lige en ny fil og sender den, bare rolig, laver den meget nemmere.... :0)
Lige en ting, du skriver det skal være nyheder mm. der skal scrolles, er det så ikke en idé at loade teksten ind (bare rolig, det ER nemt) så du kun skal rette i et .txt dokument, ikke inde i Flash filen ?
Du kan bare bruge samme elementer som jeg har gjort. Tilpas dit mask layer så det har rette størrelse, placér dit tekst MC så toppen passer præcist til dit maskede område. Kopier de to controller MC\'s (CVupUsynlig og CVdownUsynlig) ind i din egen movie. Det du så gør er, at du i disse to, frames 2 og 5, retter lidt i talværdierne. I up MC\'et,
if ((getProperty (_root.CVtekst, _y )) <= 356) {
til
if ((getProperty (_root.CVtekst, _y )) <= X) {
hvor X er dit tekst MC\'s øverste y-værdi.
Det samme i down MC\'et,
if ((getProperty (_root.CVtekst, _y )) >=-340) {
til
if ((getProperty (_root.CVtekst, _y )) >=XX) {
hvor XX er y-værdien for tekst MC\'et når det er scrollet helt i bund. Dvs. flyt dit tekst MC opad indtil den nederste del af dette lige akkurat er inde i det maskede område.
X og XX er derfor y-værdierne for tekst MC\'et når det henholdsvist er placeret i starten og når det er scrollet igennem.
Men jeg har rette mit tekst til, ved bare at slette det du havde skrevet og så placere min egen tekst. Det virker fint, mit problem er nu bare at få det ind i min egen movie
Hmmm, du kan evt. sende de to filer tilbage, men ellers er det skam nemt nok, bare kopiér alle elementer ind i din egen movie !?
Husk selvfølgeligt at rette y-værdierne til (som beskrevet) efter du har flyttet alle elementerne. Disse vil selvfølgeligt så have ændret sig da de er stage relative.
Husk desuden de korrekte navne og stier på instances...
Ok, at pilene ikke virker er enten pgr.a. at tekst MC\'et har fået nye y-værdier. Du aflæser disse i din \'info\' menu.
Markér dit tekst MC, du skal lige sikre dig, at der i dit info panel er trykket i den midterste af firkanterne imellem talværdierne. Dette afgører om man måler fra midten af objektet eller øverste venstre hjørne. Altså, sort kasse i midten :0)
Så kan du til højre i info panelet se dit tekst MC\'s x- og y-værdier. Disse skal rettes til som jeg beskrev tidligere...
Ellers er det fordi at elementerne ikke har rigtige navne, men det tror jeg ikke, så lad det ligge for nu.
Den er lidt forkert placeret, man kan ikke se hele venstre side med menu\'erne... tjek lige at det hele er inden for din stages størrelse. Ellers nice :0)
\"Du vil altså ændre i teksten i din .fla, ikke hente eksternt som nu?\" ----- ja ja ja ja ja ja ja lige nøjagtigt:) :) :), ingen tekst skal hentes udefra.
Har sendt en fil hvor scrollingen virker, det kræver dog at teksten skrives direkte i Flash, som jeg har gjort. Ellers skal masken udskiftes med et dynamisk tekstfelt etc. ...
Well, det er som sagt pgr.a. tekst MC\'ets y værdier. I MC\'et newsDown i frame 2 og 5 kan du se tallet 159. Det er y-værdien det er tilladt at scrolle indtil. Hvis du kommer mere tekst på skal denne værdi ændres.
Som jeg skrev ovenover skal du nu (efter du har forlænget tekststykket) rykke det opad, indtil bunden af det er indenfor det maskede område.
Derefter ser du den nye y-værdi, der så vil være betydeligt lavere (måske endda negativ). Denne nye værdi skal indsættes istedet for de 159.
Well, indtil for lidt tid siden var dette spørgsmål ikke accepteret som svar, så kom du til at acceptere dig selv *GG* Det du kan gøre er, at oprette et nyt spørgsmål til nogle point (120 er vist i overkanten :0)
Så afgiver jeg et svar, og du får mulighed for at acceptere mig.
Du er velkommen til at komme med yderligere spørgsmål til siden hvis det er nødvendigt.
Okay, de 159 udtrykker en y-værdi for hvor på stagens koordinatsystem objektet befinder sig.
Det kan du se i \'info\' panelet, der står X: og Y: med bokse ved siden af. Værdierne deri giver det koordinat hvor objektet er.
I det øjeblik du flytter et objekt ændrer disse værdier sig. Præcist som i et normalt koordinatsystem; du kan have et punkt i (2,6), flyt punktet lidt opad og værdien er anderledes, ex (2,12).
Det er det samme i Flash... Den værdi der er i up MC\'et skal så være tekst MC\'ets y-værdi når det er placeret, så den øverste del af teksten er øverst i det maskede område.
Så flytter du tekst MC\'et opad, så bunden passer til bunden af mask-firkanten. Derved har tekst MC\'et fået en ny y-værdi, du har flyttet objektet => nyt koordinat. Denne værdi skal så indsættes i down MC\'et, her istedet for de 159.
Du markerer det ene, ex newsUp. Højre click, edit in place. Deri kan du i din timeline se 6 frames med et lille a. Det a betyder at der er actions i den pågældende frame. Marker ex frame 2, højre click og vælg actions. Så kan du se noget kode jeg har skrevet. Lad dig ikke forvirre, de talværdier jeg snakker om er i øverste linie.
Radoor, laver du ikke et spørgsmål så jeg kan få et par point ?!
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.