Avatar billede purup Nybegynder
28. september 2006 - 09:12 Der er 5 kommentarer og
1 løsning

dynamisk ændring af flash størrelse

Jeg er ved at lave hjemmeside, som SKAL være 600 pixels bred.
Samtidigt vil jeg gerne have den til at fylde hele højden i browseren - uanset hvor stort browservinduet er. Kan man det?
Avatar billede flexbaby Nybegynder
28. september 2006 - 14:06 #1
I dit flash objectet skriver du bare heigh="100%"

ex:
<object
    classid="null"
    codebase="null"
    width="600"
    height="100%"
    id="null"
    align="null">
    <param name="allowScriptAccess" value="null" />
    <param name="movie" value="null.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#null" />
    <embed src="null.swf"
        quality="high"
        bgcolor="#null"
        width="600"
        height="100%"
        name="null"
        align="null"
        allowScriptAccess="null"
        type="application/x-shockwave-flash"
        pluginspage="http://www.macromedia.com/go/getflashplayer"
    />
</object>
Avatar billede purup Nybegynder
28. september 2006 - 14:31 #2
men så ændrer jeg jo proportionerne på flashen. Det vil jeg ikke. Jeg vil bare gerne udnytte pladsen
Avatar billede flexbaby Nybegynder
28. september 2006 - 14:37 #3
Så kan du bruge javascript til at fixe højden (swfen ind i et div tag):
java script:
function setFlashHeight(divid, newH){
    document.getElementById(divid).style.height = newH+"px";       
}
function setFlashSize(divid, newW, newH){
    setFlashHeight(divid, newH);
}
function canResizeFlash(){
    var ua = navigator.userAgent.toLowerCase();
    var opera = ua.indexOf("opera");
    if( document.getElementById ){
        if(opera == -1) return true;
        else if(parseInt(ua.substr(opera+6, 1)) >= 7) return true;
    }
    return false;
}
Flash:
import flash.external.*;
ExternalInterface.call("setFlashHeight", "divId",hojden)
Avatar billede olebole Juniormester
28. september 2006 - 14:37 #4
<ole>

Ehhhh ... hvis flash'en _skal_ være 600px bred og samtidig fylde hele højden, vil du jo altid ændre proportionerne  =)

/mvh
</bole>
Avatar billede flexbaby Nybegynder
28. september 2006 - 14:48 #5
Eksempel 1: swfen er altid 100% i højden.
Eksempel 2: mulighed for at ændre højden dynamisk fra flash.

Burde dække alle behov :)
Avatar billede strife Nybegynder
28. september 2006 - 21:52 #6
Hvis du med at ændre proportioner på dit flash mener at dit flash skalerer kan du i den første frame af dit flash skrive Stage.scaleMode = "noScale"

Så skulle du gerne kunne sætte højden til 100%, uden at dit indhold skalerer...
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