Avatar billede wilweb Nybegynder
25. januar 2003 - 15:04 Der er 6 kommentarer og
1 løsning

Graf problemer

Jeg har forsøgt mig lidt på at tegne grafer i flash, med hjælp fra http://www.eksperten.dk/spm/196081 , men som i kan se er jeg rendt ind i problemer, med at grafen tegnes opad når den egentlig skulle nedad:

http://www.gizom.com/flash/graf.swf

Her er 12 indtastnings felter, indtaster jeg fx. faldende værdier 120, 110, 105 osv.. så stiger grafen opad og ikke ned ad som forventet?
der ligger en graf.fla her: http://www.gizom.com/flash/graf.fla

og så er jeg sikker på det kan kodes noget smartere, er der en der vil kigge på det?
:> Gizom
Avatar billede mat Nybegynder
25. januar 2003 - 15:46 #1
Nu har jeg ikke flash her så jeg ved ikke hvordan din kode ser ud. Men du er vel klar over at flash har 0, 0 i øverste venstre hjørne, meaning - en høj y-værdi er nedaf og en lav er opad?!?  :)
Avatar billede wilweb Nybegynder
25. januar 2003 - 17:39 #2
Ja, det er gået op for mig. Det jeg hellere ikke ved kan finde ud af er hvordan jeg laver det, så når man indtaster en høj værdi i et input felt. Så skal punktet y-aksel være tætter på 0 end hvis man taster et et lavt tal.

Kode i root tidslinjen:
stop();
function drawLine(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, x6, y6, x7, y7, x8, y8, x9, y9, x10, y10, x11, y11, x12, y12) {
    _root.createEmptyMovieClip("linie", 1);
    with (_root.linie) {
        lineStyle(2, 0x000000, 100);
        moveTo(x1, y1);
        lineTo(x2, y2);
        moveTo(x2, y2);
        lineTo(x3, y3);
        moveTo(x3, y3);
        lineTo(x4, y4);
        moveTo(x4, y4);
        lineTo(x5, y5);
        moveTo(x5, y5);
        lineTo(x6, y6);
        moveTo(x6, y6);
        lineTo(x7, y7);
        moveTo(x7, y7);
        lineTo(x8, y8);
        moveTo(x8, y8);
        lineTo(x9, y9);
        moveTo(x9, y9);
        lineTo(x10, y10);
    }
}

/kode i knap
on (release) {
x1 = 100;
y1 = uge1;
x2 = 150;
y2 = uge2;
//
x3 = 200;
y3 = uge3;
x4 = 250;
y4 = uge4;
//
x5 = 300;
y5 = uge5;
x6 = 350;
y6 = uge6;
//
x7 = 400;
y7 = uge7;
x8 = 450;
y8 = uge8;
//
x9 = 500;
y9 = uge9;
x10 = 550;
y10 = uge10;
//
x11 = 600;
y11 = uge11;
x12 = 650;
y12 = uge12;
//
drawLine(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, x6, y6, x7, y7, x8, y8, x9, y9, x10, y10, x11, y11, x12, y12);
}
Avatar billede wilweb Nybegynder
25. januar 2003 - 17:40 #3
uge1 til uge12 er input felter
Avatar billede mat Nybegynder
25. januar 2003 - 17:57 #4
Kan du ikke bare lave en variabel der f.eks hedder bottomline og har din min y-værdi (sikkert 0 ergo 400) altså:

bottomline = 400;
// og så på knap 1
knap.onRelease = function() {
x1 = 100;
y1 = bottomline - uge1;
x2 = 150;
y2 = bottomline - uge2;
// osv osv
}

..det kunne da være en løsningsmulighed?
Avatar billede wilweb Nybegynder
25. januar 2003 - 18:00 #5
det lyder sgu smart :>
Avatar billede wilweb Nybegynder
25. januar 2003 - 18:03 #6
Du er for hård! smid et svar.
Avatar billede mat Nybegynder
25. januar 2003 - 18:06 #7
here you go :)
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