Avatar billede krogstrup Nybegynder
28. oktober 2005 - 09:42 Der er 14 kommentarer og
1 løsning

Flash forrykker grafikken 1 pixel

Hej alle flash-eksperter

Jeg og min kollega har et rigtig irriterende problem, som nu har raseret i al for lang tid. Jeg skal prøve at beskrive vores problemstilling så enkelt som muligt:

1) Min kollega udarbejder et hjemmeside design i Photoshop

2) Han sender mig JPG billeder og jeg implementerer designet i vores cms platform - Hertil ingen problemer!

3) Nu tager min kollega et udsnit af designet fra Photoshop og indlæser dette som et JPG billede i Flash programmet. Her udarbejder han en mindre flash animation med design-udsnittet som baggrund. Dvs. at flashen har eksakt samme højde og bredde som det udsnit han har klippet fra Photoshop.

4) Nu sender han så flash filmen til mig og jeg implementerer denne på kundens hjemmeside. Rent kodningsmæssigt sætter jeg højde og bredde for flash´en til nøjagtig samme bredde som min kollega har designet den til og således også samme dimensioner som det udsnit der først blev klippet fra Photoshop.

Nu skulle man jo tro at alt var i skøneste orden - men nej !!!

Prøv f.eks. at kigge på disse 2 sites:
www.hbbk.dk
www.klcmotor.wkh.dk

I højre side af toppen er der en pixelforrykkelse på begge sites. Det skyldes at flashen tilsyneladende trækker i det oprindelige baggrundsbillede, som herved bliver strukket 1 pixel til højre - således følger flash´en ikke længere resten af grafikken på siden og der opstart et lille "hak".

Hverken jeg eller min kollega forstår et pip af hvorfor dette sker og hvordan det undgåes.

Håber virkelig at nogen ligger inde med et guldkorn !!!!!!

ps: mener du at ligge inde med svaret, men at det kræver en dybere undervisning betaler vi dig gerne for at kigge forbi os på Frederiksberg.
Avatar billede jokkejensen Novice
28. oktober 2005 - 10:08 #1
Hvorfor er width sat til "980" og ikke "950px" på www.hbbk.dk ?
Avatar billede jokkejensen Novice
28. oktober 2005 - 10:10 #2
og hvorfor laver i det ikke bare med transparent baggrund...

http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14201
Avatar billede jokkejensen Novice
28. oktober 2005 - 10:15 #3
glem lige den første... trode ikke jeres yderste div var bredere end borderen...

Det er vel lidt ufornuftigt skruet sammen..

Men lav det transperant i stedet, og bare 100% i width.. så kan i ligge baggrunden på et div eller body som i plejer..

Det er nok den letteste løsning.
Avatar billede krogstrup Nybegynder
28. oktober 2005 - 10:30 #4
hmmm - kan ikke rigtig se hvorfor det er ufornuftigt skruet sammen. Men lad nu det ligge - det er nok en smagssag.

Det er fint nok at du nævner transparens som en løsning, men det forklarer jo ikke mysteriet ?!?

Jeg kan ikke se det logiske i at et JPG billede der indlæses i Flash programmet vises fysisk anderledes når det bliver outputtet i swf filen ?!? Det kan da ikke passe at det ikke kan være anderledes...
Avatar billede mobius6 Juniormester
29. oktober 2005 - 17:29 #5
vil ikke blande mig hvad i gør ved swf'en i html'en men med hensyn til pixel glitch i flash så er det en ægte klassiker, problemet har været aktuelt (så vidt jeg husker) siden flash4. der er en lang række "workarrounds" de fleste ikke umidelbart særligt logiske.

her er et par ting du kan prøve hvis du ikke allerede har:
- lav baggrunden (bg-billedet) til et MC for sig (og undgå at Ctrl+B det importerede billede, seføli) og undgå at have andre elementer i dette MC (du kan godt efterfølgende lave MC's med dette mc samman med andre elementer)

søg for at det originale JPG ligger på LIGE koordinater (uden decimaler)
altså ikke noget med -0.9 eller lign...samme gælder Mc'et i "_root"

du skal nok få det til at virke det er bare at prøve sig frem til den er der
tro mig alle flashere har siddet med dette issue ;-)
Avatar billede mobius6 Juniormester
29. oktober 2005 - 17:31 #6
det tekniske forklaring (if any) må du Google dig til "flash pixel glitch" eller lign.
Avatar billede mobius6 Juniormester
29. oktober 2005 - 17:32 #7
ups ja og så må du naturligvis IKKE skallere bg billedet i flash
Avatar billede krogstrup Nybegynder
30. oktober 2005 - 19:49 #8
mobius6 >
Tak for dine input - smider du et svar ?
Avatar billede larsholmgaard_dk Nybegynder
31. oktober 2005 - 09:59 #9
Ehm... BURDE der ikke være nogle alarmklokker der ringer, når topBanner-flashen på www.hbbk.dk fylder over 800 KB? Ja, undskyld mig, men der er vi vist hinsides spørgsmålet om det er 'en smagssag' og helt ovre i det groteske for om det er fornuftigt skruet sammen, rent teknisk. Medmindre du har gemt et komprimeret afsnit af Ørnen i den flash, så burde det kun fylde omkring 1/20 af den nuværende størrelse.
Avatar billede mobius6 Juniormester
31. oktober 2005 - 10:28 #10
svar,
hehe enig med larsholmgaard, et banner af den type skal ligge under 50Kb
Avatar billede krogstrup Nybegynder
31. oktober 2005 - 12:57 #11
larsholmgaard_dk >
Du har naturligvis ret, men det har jo stadig ikke noget med vores problemstilling at gøre.
Avatar billede mobius6 Juniormester
31. oktober 2005 - 14:21 #12
og til det kan man blot sige:
aldrig manipuler (scale, colorize, cut ect.) et billede i flash (den slags er photoshop til) komprimer billedet i PS (save for web) til 80% eller mindre INDEN
du hiver den i flash. flash er jo reelt blot et vektor animationsprog. som har fået en på hatten med AS, men derfra til reel bitmap manipulation er et godt stykke vej ;)
Avatar billede mobius6 Juniormester
31. oktober 2005 - 14:24 #13
virker det foresten?
Avatar billede krogstrup Nybegynder
31. oktober 2005 - 14:30 #14
har ikke fået testet det endnu - det er min kollega der sidder med selve flash udarbejdelsen, og han har endnu ikke haft tid til at teste det. Men det var rart at få bekræftet at det ikke var ham, men programmet den er gal med.
Avatar billede larsholmgaard_dk Nybegynder
31. oktober 2005 - 14:41 #15
Som mobius6 også skriver, så tror jeg enhver flashgrafiker med bare lidt erfaring har revet hår ud af hovedbunden i bar fortvivlelse over flash's håndtering af bitmaps.

Har man først siddet og slicet et billede ud og puslet det sammen i en tabel i html og derefter går over i flash for at prøve det samme... det gør man kun én gang.

Der er også nogle spidsfindigheder med ikke at croppe bitmap billeder med transparens HELT til kanten - lad der være et par pixels gennemsigtigt hele vejen rundt. Sådan er der så mange små finurligheder, der gør at man efterhånden får et had/kærlighedsforhold til flash! ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester