Avatar billede _creator_ Nybegynder
09. april 2002 - 23:00 Der er 19 kommentarer og
1 løsning

Tegne en streg mellem to punkter...

Hej,

Hvordan kan jeg med AS på nemmeste tegne en streg fra et punkt til et andet?

Mvh

Niklái
Avatar billede ditlev Juniormester
09. april 2002 - 23:11 #1
Jeg har selv stillet spørgsmålet engang, og fik god hjælp:

http://www.eksperten.dk/spm/96242
Avatar billede ditlev Juniormester
09. april 2002 - 23:16 #2
I Flash MX er der iøvrigt en ny kommando, der hedder lineTo()
Den kan bruges til at tegne linier med.
Avatar billede _creator_ Nybegynder
10. april 2002 - 00:04 #3
:)

Jeg kan se at du skulle bruge det til kurver ud fra en database.

Det jeg skal gøre, er at jeg fortæller flash hvikle punkter der skal tegnes imellem, så bliver der tegnet.

Hvad for en måde er nemmest til det?
Avatar billede ditlev Juniormester
10. april 2002 - 00:30 #4
Jammen det er præcis hvad eksemplet gør.
Du laver en funktion, der hedder drawLine (x1,y1,x2,y2,depth)

Når du så vil tegne en linie skriver du blot:
drawline (100,100,500,500,5)
Så tegnes der en linie fra punktet (100,100) til (500,500)
Linien er et movieclip med en tegnet streg der bliver hentet ind i movien.

At jeg så bruger det til en graf kan være underordnet. Eksemplet kan dog ses her: http://www.iqtest.dk/dynamiskgraf.html
Avatar billede alexander_j Nybegynder
10. april 2002 - 00:45 #5
_root.createEmptyMovieClip( "streg", 1 );
with ( _root.linex )    {
    lineStyle( 2, 0x000000, 100 );
    moveTo( 0, 0 );
    lineTo( 100, 100 );
}

Hedder kommandoen i Flash MX

Vh. Alexander
Avatar billede _creator_ Nybegynder
10. april 2002 - 01:17 #6
må jeg se en eller anden .fla fil (måske den med graferne) plzz :))

jeg er ikke så god til funktioner endnu

min email er nn@nyzac.com
Avatar billede ditlev Juniormester
10. april 2002 - 01:26 #7
Har sendt fla'en til dig!
Avatar billede _creator_ Nybegynder
10. april 2002 - 02:08 #8
Tusind tak =)
Mine problemer er løst ;)
Avatar billede alexander_j Nybegynder
10. april 2002 - 09:04 #9
Jeg formoder, at mit svar er afvist fordi du bruger Flash 5 - for min metode er da klart den nemmeste - og du spørger jo om den nemmeste metode med AS!

Det er blevet så utroligt nemt og simpelt at tegne linier i Flash MX, og det er forøvrigt heller ikke så vildt resspurcekrævende som det var i Flash 5! Så hvis du mod forventning alligevel arbejder med Flash MX, så vil jeg foreslå dig at bruge koden her:

  _root.createEmptyMovieClip( "linie", 1 );
  with ( _root.linie )    {
      lineStyle( 2, 0x000000, 100 );
      moveTo( 0, 0 );
      lineTo( 100, 100 );
  }

Forklaring på koden:
Linie 1: Vi opretter et nyt tomt movieclip (linie)
Linie 2: Vi fortæller at der skal ske noget med det nye movieclip (linie)
Linie 3: Vi fortæller at tykkelsen på linien skal være 2, at farven på linien skal være sort(0x000000) og at synligheden(alpha) skal 100 %
Linie 4: Vi starter vores linie i punktet (0,0)
Linie 5: Vi slutter vores linie i punktet (100,100)
Linie 6: Vi fortæller at der ikke skal ske mere med vore movieclip (linie)

Du kunne så eventuelt ligge koden i en function, så du blot skulle kalde funktionen med drawline(x1,y1,x2,y2), og hvis du har brug for hjælp til det, så skriv!

Måske var det en god ide om man skrev hvilken version af Flash spørgsmålet var rettet imod, så kunne vi alle spare lidt tid og kræfter!

Vh. Alexander
Avatar billede _creator_ Nybegynder
10. april 2002 - 12:58 #10
Hej Alexander

Det må du meget undskylde :( , men jeg havde allerede fået svaret før du skrev.
Jeg kommer nok til at bruge MX snart, så tak skal du ha' for vejledningen :)

Med venlig hilsen

Niklái
Avatar billede alexander_j Nybegynder
11. april 2002 - 13:59 #11
Ingen årsag!

Jeg ville bare pointere at 'min' metode er meget nemmere!

Held og lykke med arbejdet ;-)

Vh. Alexander
Avatar billede wilweb Nybegynder
24. januar 2003 - 22:36 #12
Alexander:> du skriver at man blot kunne kalde funktionen med drawline(x1,y1,x2,y2), ville dette her så virke?

x1 = 200
y1 = 200
x2 = 200
y2 = 400

drawLine (x1,y1,x2,y2)

Function(drawLine){
  _root.createEmptyMovieClip( "linie", 1 );
  with ( _root.linie )    {
      lineStyle( 2, 0x000000, 100 );
      moveTo( 0, 0 );
      lineTo( 100, 100 );
  }
End function
}
Avatar billede wilweb Nybegynder
24. januar 2003 - 22:45 #13
Fandt ud af det:

x1 = 200;
y1 = 200;
x2 = 200;
y2 = 400;
drawLine(x1, y1, x2, y2);
function drawLine(x1, y1, x2, y2) {
    _root.createEmptyMovieClip("linie", 1);
    with (_root.linie) {
        lineStyle(2, 0x000000, 100);
        moveTo(x1, y1);
        lineTo(x2, y2);
    }
}

Takker
Avatar billede alexander_j Nybegynder
25. januar 2003 - 13:30 #14
godt jeg kunne hjælpe :-)
Avatar billede wilweb Nybegynder
25. januar 2003 - 14:29 #15
Men jeg har forsøgt mig lidt:
http://www.gizom.com/flash/graf.swf

Hvor der 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, gider du kigge på det?
Jeg kan oprettet et nyt spørgsmål og herved give dig nogle point!
Avatar billede alexander_j Nybegynder
25. januar 2003 - 22:49 #16
Godt jeg ikke nåede at kigge på din .fla :-)

jf. http://www.eksperten.dk/spm/309489
Avatar billede wilweb Nybegynder
25. januar 2003 - 23:12 #17
Hvorfor er det godt? Jeg ville da godt have hørt din løsning.
Avatar billede alexander_j Nybegynder
26. januar 2003 - 13:06 #18
mat kom da me en fin løsning :-)

Jeg prøver blot at pointere problemet i at stille samme spørgsmål to steder!

/Alexander
Avatar billede wilweb Nybegynder
26. januar 2003 - 14:02 #19
Det var kun fordi, at jeg så kunne give lidt point som tak for hjælpen? (regnede med at du var online og ville svare). Anyway jeg skal nok gøre det på den anden måde næste gang. Sorry!
Avatar billede alexander_j Nybegynder
26. januar 2003 - 15:33 #20
np - jeg siger det også kun fordi jeg kun gider at hjælpe når det er nødvendigt! Og heldigvis, så jeg også det andet spørgsmål :-) så jeg sap for at gøre et unødigt arbejde!
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