Avatar billede plastic.gangsta Nybegynder
02. april 2005 - 18:36 Der er 20 kommentarer

baggrundsskalering i flash

Hej.. Jeg har en relativ stor flash fil 2133*800 - JEg kunne godt tænke mig at få skaleret den baggrunden som er en selvstændig swf. Problemet er at folk med små baggrundsopløsningerne ikke får det fulde ud af illustrationen i baggrunden. Så jeg tænkte at hvis man kunne få den skaleret ned f.eks. 75% vil det hjælpe

man kan se baggrunden på http://www.jahallo.dk/site/test/test.html


Jeg har tidligere oprettet et spg. her på eksperten hvor jeg har fået hjælp til at skrive en kode ala

function onResize() {
    if (Stage.width >= 1152 && Stage.height >= 800) {
        this.container_background._xscale = this.container_background._yscale = 100;
    } else {
        this.container_background._width = Stage.width;
        this.container_background._height = Stage.height;
    }
}
Stage.addListener(this);
Stage.scaleMode = "noScale";
Stage.align = "TL";
onResize();


Den kode dur dog ikke rigtigt - er der nogen som kan hjælpe mig med at få foretaget skaleringen??

Hilsen

/Jens
Avatar billede barklund Nybegynder
02. april 2005 - 23:00 #1
Hvordan duer ikke? Og på dit link er din fil jo ikke fullscreen'et - altså 100% * 100% - som det skal være før onResize virker.
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 13:26 #2
PRøv lige at se nu, har opdateret siden - på min maskine går det ihvetifald helt galt -  den laver bare en søjle i venstre side af skærmen i en lysrød nuance som er ca. 800 px høj og 50 stykker px bred...?
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 13:27 #3
http://www.jahallo.dk/site/test/test.swf - kan du se den direkte - førsdt gang jeg trykker på linket kommer jeg ind på siden hvor den har skaleret baggrunden i et vist omfang (husk test.swf er 2133*800) , men når jeg så trykker på F5 for at opdatere min broswer, så laver den overnævnte skalering med hele skærmen høj og ca . 50 bred lyserød søjle??
Avatar billede barklund Nybegynder
03. april 2005 - 13:31 #4
Din html indeholder da det samme? Altså intet 100% skalering?
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 13:43 #5
før stod den i publish html settings til at matche movie - har sat den til at skalere 100*100% - dog med samme resultat som følge...
Avatar billede barklund Nybegynder
03. april 2005 - 13:51 #6
Smid lige en style ind:

<style type="text/css">
<!--
body,html {
    height: 100%;
    padding: 0px;
    margin: 0px;
}
-->
</style>

Og prøv igen.
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 13:56 #7
jeg har opdateret på serveren - jeg får samme resultat til følge - bortset fra at min margen nu er 0 px i top og i venstre side. jvf. din padding og margin kode
Avatar billede barklund Nybegynder
03. april 2005 - 13:58 #8
_og_ 100% skalering - hvis du skriver en fast størrelse (som du har nu) så er den denne faste størrelse i html'en - så det har du ikke lyst til at skrive :)
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 14:05 #9
Jeg har sat html til at skalere 100% * 100% - og på online versionen skalere den sig nu også helt ned i bunden - hvordan kommer vi videre herfra?
Avatar billede barklund Nybegynder
03. april 2005 - 14:26 #10
Så er det du tester skærmens størrelse og resizer baggrunden med ovenstående lille snippet kode:

function onResize() {
    if (Stage.width >= 1152 && Stage.height >= 800) {
        this.container_background._xscale = this.container_background._yscale = 100;
    } else {
        this.container_background._width = Stage.width;
        this.container_background._height = Stage.height;
    }
}
Stage.addListener(this);
Stage.scaleMode = "noScale";
Stage.align = "TL";
onResize();

--
Morten Barklund
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 14:36 #11
den kode stod allerede i min flash film - nu sker der noget lidt mærkeligt. Når jeg åbner filmen får jeg stadigvæk den samme lyserøde søjle som beskrevet tidligere -men når jeg hamre F5 tilpas mange gange, så får jeg pludselig min baggrundsillustration frem (af et shopping center)

Når jeg så resizer mit vindue resizer den også filmen...

Så nu står jeg overfor to ting som skal løses:
1) Der går et eller andet galt siden jeg skal trykke F5 en 5-7 gange før den viser billedet i baggrunden og ikke blot den lyserøde søjle i venstre
2) idet det er vektor kommer baggrunden til at se mærkelig ud hvis man laver et meget aflangt vindue og ikke særligt højt. Så den skal skaleres i forholdet 2133*800 + der skal sættes en nedre grænse på hvor meget den må skalere

Er det noget som kan lade sig gøre??
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 14:55 #12
prøv at trykke på f5 tilpas mange gange på

http://www.jahallo.dk/site/test/test.html

så kommer den frem på et tidspunkt - men så skalerer den ikke til at fylde hele skærmen..
Avatar billede barklund Nybegynder
03. april 2005 - 14:56 #13
Ja, der er nogle problemer med at den ikke er opdateret fra starten.

Prøv noget med:

var norm_width = 2133;
var norm_height = 800;
var min_width = norm_width / 5;
var min_height = norm_height / 5;
function onResize() {
    if (Stage.width >= 1152 && Stage.height >= 800) {
        this.container_background._xscale = this.container_background._yscale = 100;
    } else if (Stage.width <= min_width ||  Stage.height <= min_height) {
        this.container_background._width = min_width;
        this.container_background._height = min_height;
    } else if (Stage.width/norm_width > Stage.height/norm_height) {
        // width er størst, size efter height
        this.container_background._height = Stage.height;
        this.container_background._xscale = this.container_background._yscale;
    } else {
        // height er størst, size efter width
        this.container_background._width = Stage.width;
        this.container_background._yscale = this.container_background._xscale;
    }
}
Stage.addListener(this);
Stage.scaleMode = "noScale";
Stage.align = "TL";
function onEnterFrame() {
    if (Stage.width < 10) {
        onResize();
    } else {
        delete onEnterFrame;
    }
}

Burde vist løse begge dele ;)

--
Morten Barklund
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 17:20 #14
Det ligner noget af det vi skal have gang i - jeg har uploadet på serveren.. Når jeg tester det og resizer mit vindue kan jeg godt se at den begynder at foretage nogle ting.. Men jeg får stadgivæk ikke illustrationen frem - ser stadigvæk kunne den dumme lyserøde søjle i venstre side.. har du nogen forslag til hvordan vi får illustrationen frem??
Avatar billede barklund Nybegynder
03. april 2005 - 19:50 #15
Jeg kan ikke helt forstå det - jeg tror jeg er nødt til at se din fil, for det ser rigtigt ud. :)
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 20:18 #16
selvfølgelig - hvilken mail må jeg sende den til??
Avatar billede barklund Nybegynder
03. april 2005 - 20:55 #17
Upload det et eller andet sted, så jeg kan hente det ned :)
Avatar billede plastic.gangsta Nybegynder
03. april 2005 - 21:28 #18
Avatar billede plastic.gangsta Nybegynder
05. april 2005 - 18:55 #19
kan du få det til at fungere?
Avatar billede barklund Nybegynder
05. april 2005 - 20:45 #20
Har ikke lige fået kigget på det :)
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