Avatar billede decko Nybegynder
14. november 2003 - 19:30 Der er 21 kommentarer og
1 løsning

Lave et snevejr

Nu er det (snart) jul igen...osv. Hvordan laver jeg noget sne i flash? Det behøver ikke at være andet end små hvide kugler der daler!
Avatar billede barklund Nybegynder
14. november 2003 - 19:36 #1
Det er vist mit første spm nogensinde eller deromkring:

http://www.eksperten.dk/spm/143604
Avatar billede bufferzone Praktikant
14. november 2003 - 19:41 #2
det kan laves med javascript sådan

http://www.bufferzone.dk/scripts/sne.htm
Avatar billede decko Nybegynder
14. november 2003 - 19:45 #3
hvor sætter man koden ind?
Avatar billede bufferzone Praktikant
14. november 2003 - 19:51 #4
Hvis det er min (som jo ikke er min men lavet af andre, reference står i koden) du mener, så er den dat ind i bunden lige over </BODY> taggen
Avatar billede webdesigner Praktikant
14. november 2003 - 20:19 #5
bufferzone:
javascript er layers og flash er også layers ...
og da fwl. filer altid er det øverste layer er sneen under..
og det ser spooky ud...
Avatar billede bufferzone Praktikant
14. november 2003 - 20:26 #6
Du har sikkert ret, så må den jo bare placeres anderledes, i forhold til det den skal falde oven på
Avatar billede alexander_j Nybegynder
15. november 2003 - 10:59 #7
Ellers lav et snefnug med følgende kode på:
onClipEvent (enterFrame) {
    if (this._y<=410) {
        this._y+=yspeed;
        this._x+=_root.xspeed+1-random(3);
    } else {
        this._y= (-10);
        this._x=random(560)-5;
        yspeed=2+random(5);
        _root.xspeed=1-random(3);
    }
}

I samme frame som du ligger snefnugget ligger du følgende kode:
for (i=0; i<50; i++) {
    duplicateMovieClip("sne", ["sne"+i], i);
    this["sne"+i]._x=random(560)-5;
    this["sne"+i]._y=random(410)-5;
    this["sne"+i].yspeed=2+random(5);
}

Det giver efter min mening en fin sneeffekt!
Avatar billede decko Nybegynder
15. november 2003 - 12:36 #8
Jo jo!, men jeg er ny i flash, og har ikke luret hvor man sætter koden ind henne! (det r sikkert r*v nemt)
Avatar billede m-a-r-s Nybegynder
16. november 2003 - 23:55 #9
På dit snefnug (et movieclip) placeres:
onClipEvent (enterFrame) {
    if (this._y<=410) {
        this._y+=yspeed;
        this._x+=_root.xspeed+1-random(3);
    } else {
        this._y= (-10);
        this._x=random(560)-5;
        yspeed=2+random(5);
        _root.xspeed=1-random(3);
    }
}

i den frame på hovedtidslinien hvor dit snefnug er placeret skrives:

for (i=0; i<50; i++) {
    duplicateMovieClip("sne", ["sne"+i], i);
    this["sne"+i]._x=random(560)-5;
    this["sne"+i]._y=random(410)-5;
    this["sne"+i].yspeed=2+random(5);
}

Mars - Medieskolen Lyngby - http://www.medieskolen.dk

...
Avatar billede m-a-r-s Nybegynder
17. november 2003 - 00:18 #10
Hmmm ....

Random (x) er flash 4 kode .... scriptet kunne også se sådan ud:

onClipEvent (enterFrame) {
    if (this._y <= 410) {
        this._y += yspeed;
        this._x +=_root.xspeed + (1 - (Math.floor(Math.random()*3)));
    // this._x +=_root.xspeed + (1-random(3));
    } else {
        this._y = -10;
        this._x = (Math.floor(Math.random()*560))-5;
    // this._x = random(560)-5;
        yspeed = 2 + (Math.floor(Math.random()*5));
    // yspeed = 2 + random(5);
        _root.xspeed = 1 - (Math.floor(Math.random()*3));
    // _root.xspeed = 1 - random(3);
    }
}

og

for (i=0; i<50; i++) {
    duplicateMovieClip("sne", ["sne"+i], i);
    this["sne"+i]._x = (Math.floor(Math.random()*560))-5;
    //this["sne"+i]._x=random(560)-5;
    this["sne"+i]._y = (Math.floor(Math.random()*410))-5;
    //this["sne"+i]._y=random(410)-5;
    this["sne"+i].yspeed = 2 + (Math.floor(Math.random()*5));
    //this["sne"+i].yspeed=2+random(5);
}

Mars - Medieskolen Lyngby - http://www.medieskolen.dk

...
Avatar billede decko Nybegynder
18. november 2003 - 16:58 #11
Hver gang jeg prøver at paste, sætter flash noget andet ind!
Avatar billede m-a-r-s Nybegynder
19. november 2003 - 01:03 #12
Du må vist ha' et spøgelse på besøg ... prøv at genstart ;-)

Mars - Medieskolen Lyngby - http://www.medieskolen.dk

...
Avatar billede decko Nybegynder
19. november 2003 - 15:43 #13
Hmm, jeg har fået sat det ind nu, men kan ikke få det til at virke.
Er der nogen dr har lavet et snevejr, der kunne sende det til mig?
Avatar billede barklund Nybegynder
19. november 2003 - 15:57 #14
Øv bøv... mit gode gamle snevejrsscript fra http://www.eksperten.dk/spm/143604 kan jeg ikke finde nogle steder :(
Avatar billede barklund Nybegynder
19. november 2003 - 15:57 #15
Så må jeg nok hellere lave det igen...
Avatar billede m-a-r-s Nybegynder
19. november 2003 - 23:27 #16
Avatar billede barklund Nybegynder
19. november 2003 - 23:43 #17
hehe... sneen kan falde ned med en hastighed på 0... bevæger sig vandret frem og tilbage... det har jeg sgu aldrig set før i virkeligheden :)
Avatar billede alexander_j Nybegynder
19. november 2003 - 23:46 #18
Hvis det er mit script(udgangspunktet), så er det fordi at original 'snefnugget' skal placeres uden for scenen!
Avatar billede m-a-r-s Nybegynder
19. november 2003 - 23:48 #19
Det er vist noget med tyngdekraften ... eller er det bare lidt rod i actionScript'en ;-)
Avatar billede m-a-r-s Nybegynder
19. november 2003 - 23:51 #20
>> alexander >> .... ja, men så var det jo ikke tyngdekraften .... fejlen er rettet ;-)
Avatar billede alexander_j Nybegynder
20. november 2003 - 00:19 #21
for (i=0; i<50; i++) {
    this.createEmptyMovieClip("sne"+i,i);
    this["sne"+i].beginFill(0xFFFFFF,100);
    this["sne"+i].curveTo(5,0,5,-5);
    this["sne"+i].curveTo(5,-10,0,-10);
    this["sne"+i].curveTo(-5,-10,-5,-5);
    this["sne"+i].curveTo(-5,0,0,0);
    this["sne"+i].endFill();
    this["sne"+i].onEnterFrame=function(){
        if (this._y<=410) {
            this._y+=this.yspeed;
            this._x+=_root.xspeed+1-random(3);
        } else {
            this._y= -10;
            this._x=random(560)-5;
            this.yspeed=2+random(5);
            _root.xspeed=1-random(3);
        }       
    }
    this["sne"+i]._x=random(560)-5;
    this["sne"+i]._y=random(410)-5;
    this["sne"+i].yspeed=2+random(5);
}

Tænkte at jeg lige måtte scripte en til ham - Denne kode ligges i frame 1!
Avatar billede alexander_j Nybegynder
24. november 2003 - 00:07 #22
Gad vide om der er noget af alt det her der kan bruges?
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