Avatar billede cobe Nybegynder
10. september 2002 - 12:48 Der er 11 kommentarer og
1 løsning

Tegne linjer med script.

Jeg har idé om f.eks. at tegne outlinen til et site,  mens filmen preloader, men ellers generelt - hvordan scripter jeg linjetegning?
Jeg forestiller mig, at det kan blive mere "flydende" og fylde langt mindre end, hvis jeg bare motiontweener en tegnet streg - eller er det en forkert iagttagelse.
Avatar billede pixelpaw Nybegynder
10. september 2002 - 13:15 #1
prøv med dette:
lav et tomt mc og put dette på:

onClipEvent (load) {
    this.createEmptyMovieClip("test1",1);
    test1.moveTo(200,100);
    test1.lineStyle(2,0x00CC00,100);
    test1.line1=100;
    test1.line2=200;
    test1.line3=200;
    test1.line4=300;
}
onClipEvent (enterFrame) {
    if (test1.line1<200) {
        test1.lineTo(200,test1.line1+=10);
    } else if (test1.line2<300) {
        test1.lineStyle(2,0x006600,100);
        test1.lineTo(test1.line2+=10,200);
    } else if (test1.line3>100) {
        test1.lineTo(300,test1.line3-=10);
    } else if (test1.line4>200) {
        test1.lineStyle(2,0x00CC00,100);
        test1.lineTo(test1.line4-=10,100);
    }
}
Avatar billede pixelpaw Nybegynder
10. september 2002 - 13:16 #2
så skal der bare ændres på tallene
Avatar billede cobe Nybegynder
10. september 2002 - 14:45 #3
30 points mere til dig pixelpaw, hvis du har tid til at sætte lidt forklarende tekst til de enkelte linjer, så jeg forstår teorien bag og ikke skal prøve mig frem i blinde.
Avatar billede cobe Nybegynder
10. september 2002 - 14:46 #4
- ellers er det lige, hvad jeg havde brug for :o)
Avatar billede lyden Nybegynder
10. september 2002 - 15:02 #5
(spidser ører) //
Avatar billede pixelpaw Nybegynder
10. september 2002 - 15:08 #6
this.createEmptyMovieClip("test1",1);
laver et nyt MC

test1.moveTo(200,100);
flytter MC'et til x=200 og y=100

test1.lineStyle(2,0x00CC00,100);
linie tykkelse og farve (ved ikke hvad de sidste "100" er til, dem kan du bare slette:
test1.lineStyle(2,0x00CC00);

de næste 4 variabler er der hvor de forskellige linier skal starte med at tælle

en 'if' der checker om stregerne er færdige og fortsætter til næste streg

test1.lineTo(200,test1.line1+=10);
tegner selve stregen, x=200 og y bliver talt op (eller ned) med 10

håber det hjælper :o)
Avatar billede cobe Nybegynder
10. september 2002 - 15:55 #7
Den er i vinkel :o)
Jeg sender dig lige nogle point i et nyt indlæg...
Avatar billede barklund Nybegynder
10. september 2002 - 18:07 #8
Sidste argument til lineStyle er alpha...
Avatar billede Kengun Praktikant
10. september 2002 - 18:48 #9
Cobe> Du kunne enkelt lagt mere points i dette spørgsmål ved at klikke på de 30 points.
Avatar billede Per Frits Juniormester
10. september 2002 - 18:51 #10
Det kan jeg bare slet ikke få til at virke ???
Jeg laver et tomt MC, smider scriptet på, tester movie, og intet sker.....
Hvad gør jeg forkert ???

Per Haar.
Avatar billede cobe Nybegynder
11. september 2002 - 01:30 #11
kengun> OK, det vidste jeg ikke...

keyser-soze> har du lagt dit MC op i toppen af din stage? Ellers kører den måske udenfor stagen, da den måler xy-startpositionen fra dit tomme MC og ikke stagens xy-koordinater. Den fejl lavede jeg i hvert fald første gang jeg testede den, men den virker altså fremragende her, såå...
Avatar billede Per Frits Juniormester
11. september 2002 - 08:08 #12
Cobe> Det var jo lige det der skulle til :o)

Tak for det.

Per Haar

www.HaarDesign.dk
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