Avatar billede Slettet bruger
31. marts 2007 - 16:11 Der er 2 kommentarer og
1 løsning

Dynamisk angivelse af flash-objekthøjde

Hej eksperter.

Har I nogle kreative forslag til denne problematik...
Jeg har en flash-fil på ca. 900x400 pixels - se http://www.vandret.dk/multienhed/multienhed.html. Nu ligger spørgsmålet under javascript-kategorien, men det er pga. at jeg tror, det er her, hunden ligger begravet.

Problemet med modellen (se link) er, at den er inkompatibel med f.eks. Firefox i den forstand, at der på websitet bl.a. ligger links og indtastningsfelter nedenunder, der også skal kunne tilgås.

Det er fulde-ud-panelet (klik på pilen, øverst til højre), der giver mig grå hår; det skal jo kunne overlappe html-siderne.


--- Hvad har jeg prøvet p.t.? ---

...at lægge sidetallene i sin egen swf-fil (og kommunikere indbyrdes mellem filerne) vha. noget localconnection + lade billedområdets visningsområde skifte fra hhv. 100px til 400px i højden vha. javascript. Som sagt, jeg tror det er løsningen, men  jeg er ikke javascript-haj.
Blot for at uddybe, tror jeg at flash-filen skal aktivere noget javascript vha. en fscommand-kommando, der sætter en NY HØJDE på objektdefinitionen. Flash-objektet kører "no-scale", så det er sandsynligvis en løsning, hvis den kan skifte mellem 2 tilstande: en 900x100 og en 900x400-tilstand.

Blot til supplerende info; objektet må (helst) ikke re-loade ved tilstandsskift.

Der er oprettet et tilsvarende spørgsmål under flash-kategorien, men har du løsningen, gives min. 100 point + at jeg rejser en statue af dig, midt i stuen...
Avatar billede roenving Novice
01. april 2007 - 00:03 #1
¿No comprende?

-- den gør vel det, du omtaler ?-)
Avatar billede Slettet bruger
05. april 2007 - 13:52 #2
Hej Roenving.

Nej, i Firefox er objekter under rullepanelet ikke aktive. Dvs. at hvis panelet overlapper f.eks. nogle links eller indtastningsfelter (selv hvis det ikke er ekspanderet), kan jeg ikke klikke på dem.

Nå, men efter flere ugers frustrationer, har jeg nu ENDELIG fundet en løsning.

http://www.mustardlab.com/developer/flash/objectresize/

Årsagen til at det fejlede var godt nok Firefox's mangelfulde evne til at håndtere transparente flash-filer... men: Det var tilsyneladende OGSÅ Firefox's mangelfulde evne til håndtering af LAYERS!
Har du et layer i Firefox, kan du ikke klikke på elementer, nedenunder. Nu håber jeg så også bare, det fungerer på MacIntosh.

Løsningen, der linkes til, sørger for, dynamisk at tilpasse objektstørrelsen. Har du flash-filen i et layer, skal du så blot sætte dimensionerne på dette så lave som muligt... i mit tilfælde, 920x100 eller mindre.

Mvh. Anders
Avatar billede roenving Novice
06. april 2007 - 00:09 #3
Godt du fandt den !-)

-- jeg har den så også i mit bibliotek !o]
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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