10. juni 2008 - 09:50Der er
16 kommentarer og 1 løsning
Laaangsom zoom
Hej Eksperter
Jeg kunne rigtig godt bruge lidt hjælp. Jeg sidder med en flash film hvor billederne skal zoome laaangsomt lidt a la http://www.ramboll.dk/ - mit problem er at det hakker helt vildt. Jeg har sat min FR til 30 som jeg har læst mig frem til er anbefalet
Under billedets properties i biblioteket skal du sætte smooth til true. Hvis du loader billederne eksternt, skal du konvertere dem til bitmap, (attachbitmap funktionen) og sætte pixelsnapping til "never". Og brug i øvrigt kode til at lave tweens, ikke din timeline.
Hvis dine billeder er gigantiske, kan det godt gøre noget - uanset om du i Flash har skaleret dem ned. Du burde åbne et billedredigeringsprogram og nedskalere de billeder, du skal bruge, til kun at række få pixels ud over Flash' "kant" (der hvor din screen stopper), gemme dem og hente dem ind i stedet for. Desuden kan det være noget af et arbejde, hvis din billedkvalitet er utroligt høj. I Photoshop CS3 kan man i hvert fald sætte en billedkvalitet på jp(e)g-billeder fra 1 til 12. Når billedet har kvaliteten 1 ligner det ikke noget, nogen kan bruge til noget. Et sted mellem 6 - 9 plejer jeg at bruge. Her er et eksempel med et af mine egne billeder:
Dimensioner: 3072 x 2304 Kvalitet 12: 3,3 M (100 %) Kvalitet 9: 1,0 M (30 %) Kvalitet 6: 512,7 K (15 %) Kvalitet 3: 291,8 K (9 %) Kvalitet 1: 205,7 K (6 %)
Jeg håber, forskellen er tydelig nok ;)
Det er i hvert fald sådan noget, Flash ikke kan lide - så gør billedet så småt, du overhovedet kan, og hiv kvaliteten så langt ned, du kan tåle det. Men du har også recuderet rigtigt meget allerede omkring 9 - 10 stykker.
Hvis det stadig hakker, eller du allerede har sørget for små billeder af middelkvalitet, så kan det have noget at gøre med, hvis du har andet på scenen, der er aktivt samtidig. Movieclips, der spiller; billeder, der bliver loadet; objekter, der flytter sig etc.
Hvis du heller ikke kan forbedre dette punkt overhovedet, så prøv at sætte en loader ind i din film helt i starten. Jeg har ikke haft erfaringer med, at filmen så hakker meget mindre, men det må alligevel gøre noget, fordi computeren bliver forberedt på, hvad der bliver vist i filmen.
Der kan også blive et problem, hvis nu din film er rigtigt, rigtigt lang med masser af mere eller mindre tunge billeder. Det kan Flash heller ikke lide. Eller hvis du på "sidelinjen" af scenen har andre billeder eller objekter, så slet dem! Hvis det stadig hakker helt vildt, må jeg kon kunne konkludere, at din swf-fil har dimensioner af ualmindelig stor størrelse.
Hvis din swf-fil imidlertid ikke er meget større end den på hjemmesiden, du sendte, så smid filen op her, så vi kan se på det.
Mine billeder er ikke usædvanlig store ca 25KB stk. Det eneste der er i min flash er de billeder der skal animeres. Altså ikke andre MC der trækker i swf'en såher er 100 kr spørgsmålet så hvordan laver jeg tweens via kode ?
OK det lyder lidt som det jeg har rodet med - men jeg må indrømme at jeg kommer lidt til kort her. Jeg har hentet filen tweener_1_31_70_as2 fra det link du gav mig - men hvordan kommer jeg videre herfra ? Håber du er OK med at guide mig lidt
Prøv først at kigge i dokumentationen for Tweener, det er faktisk ret godt forklaret, hvordan man bruger det ( bedre end jeg lige kan gøre det). http://hosted.zeh.com.br/tweener/docs/en-us/
Start med at lave en simpel .fla-fil med ét element og lav et tween på det. Du skal importere tweener-klassen, som der står i dokumentationen,
Pt. bøvler jeg med funktionen OnComplete da jeg gerne vil have den til at springe frem til næste frame hvor der ligger et nyt billede der også skal zoome
... Og sæt play() ind mellem { og } sammen med this._visible = false.
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.