Avatar billede andersdp Nybegynder
06. juli 2005 - 21:41 Der er 7 kommentarer og
1 løsning

onEnterFrame suger processor kraft.

Er ved at lave et kort, med en zoom funktionalitet.

Bruger denne funktion til at zoome kortet med via en slidebar.

imagewidth = _root.image._width;
maskwidth = _root.mask._width;
_root.onEnterFrame = function()
{
    percentage = (maskwidth/imagewidth)*100;
    with(image)
    {
        _xscale = mapslider.position._x + percentage;
        _yscale = mapslider.position._x + percentage;
    }
}

Men cpu usage ryger helt i top ved den funktion! Det må kunne gøres smartere, men kan ikke lige gennemskue det - nogen der har et forslag?
Avatar billede kragekjaer Praktikant
06. juli 2005 - 22:03 #1
ja, det kan vel ikke komme som en overraskelse....du skal kalde en funktion som sætter en onEnterFram igang, og når der ikke er brug for den mere slettes den igen.
Avatar billede andersdp Nybegynder
06. juli 2005 - 22:41 #2
Tænkte det nok. Må lige udtænke noget, når hovedet er frisk igen...
Avatar billede _k Nybegynder
07. juli 2005 - 10:40 #3
Det er en kendt sag at cpu'en kommer på overarbejde når du x- og yscale'er. Jo større, både propertions- og kb-mæssigt, billeder du arbejder på, des værre. Vektorbilleder er næsten altid lettere for computeren at skallere, så brug evt. sådan nogen.
Avatar billede andersdp Nybegynder
08. juli 2005 - 12:02 #4
Har desværre ikke billedet i vektor, og at lave det om til vektor er der ikke tid til.
Det er et ret stort detaljeret kort.

Jeg har masket meget af kortet væk, men flash regner jo formentlig på hele billedet selvom det kun er 20% man reelt kan se ad gangen - korrekt??
Avatar billede _k Nybegynder
08. juli 2005 - 12:37 #5
Korrekt.

En måde du kan komme udenom det på er, at skære dit billede op i flere dele, som du så undlader at skallere på hvis de ligger udenfor synsfeltet. En pæn omstændelig omgang kode du kommer ud i, men er billedet meget stort, kan du helt sikkert vinde en del på performance siden.
Avatar billede andersdp Nybegynder
12. juli 2005 - 08:30 #6
Havde nogle vektorer liggende henover bitmap'en - de er konverteret til bitmap og det gav faktisk en del. Dog er det stadig tungt, men det er så også et billede på 2000x3000 pixel (et stort landkort).

Men tak for hjælpen - smid et svar dem der vil have point.
Avatar billede _k Nybegynder
12. juli 2005 - 09:12 #7
ok, det ER en stor størrelse ;o) Held og lykke med det.
Avatar billede _k Nybegynder
01. august 2005 - 09:57 #8
takker for point.
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