Avatar billede frk-p Nybegynder
19. november 2003 - 00:01 Der er 8 kommentarer

Actionscript -sne der daler, skal nu lande også..

Jeg har for et stykke tid siden med stor glæde taget et actionscript herinde fra, som får noget sne til at dale fint ned... nu kunne jeg så RIGTIG godt tænke mig at få den sne til at lande naturligt på jorden.. men det er ikke sådan lige til, når man ikke selv har skrevet scriptet, og ikke selv er specielt godt til action scripting..

Her er scriptet på hovedscenen, som ligger i sin egen frame:

for (j = 1; j < 300; j++) {
    duplicateMovieClip(sne, "sne"+j, j);
    this["sne"+j]._x = random(350);
}


Og dette script ligger på mit sne-fnug, et movieclip, med instancenavnet "sne":

onClipEvent (load) {
    sx = this._x;
    ang = 0;
    d = random(3)+2;
    this._y = random(330);
    s = Math.random()-.20;
}
onClipEvent (enterFrame) {
    this._x = sx + 2 * Math.cos(ang+=s);
    this._y += d;
    if (this._x > 330) this._x = -5;
    if (this._y > 300) this._y = -5;
    }

Håber virkelig at der er en eller anden der kan hjælpe, om ikke andet, så med at sige at det er nemmere/hurtigere at lave det manuelt... For jeg skulle meget gerne ha' det klar meget snart..

På forhånd taaak
Pernille
Avatar billede jakwag Nybegynder
19. november 2003 - 11:24 #1
hej

Hvad skal det lande på? Hvis det bare skal lande på jorden, kunne du jo lave en naimation af jorden hvor der langsomt kom mere og mere sne.

Ikke fordi det ikke kan lade sig gøre at programmere, men det ville nok være svært at få til at se realistisk ud. (siger jeg HELT uden at have set din film, så det kan være jeg ikke har ret)

: ) Jakob
Avatar billede alexander_j Nybegynder
19. november 2003 - 15:26 #2
Lande på jorden - realistisk - Hvordan mener du?
Prøv at se linket her - er det sådan lande på jorden?
http://home19.inet.tele.dk/sirvival/xmas.html

Ellers tilslutter jeg mig jagwag, hvor man laver en selvstændig animation hvor sneen 'vokser'!
Avatar billede amokart Nybegynder
20. november 2003 - 00:35 #3
ho-ho-ho, alexander - jeg kunne da godt bruge scriptet til xmas.html! Jeg har løst den "voksende sne" manuelt, men mangler lige xmas-effekten til sidste touch på en opgave -  http://www.amokart.dk/Flash-art2/foto/SUN_kemi2.htm
- er det muligt?
allan
Avatar billede alexander_j Nybegynder
20. november 2003 - 08:29 #4
amokart--> Du må da gerne se det script jeg har brugt - så må vi se om du kan tilpasse det til din kemiside:
for (i=0; i<250; i++) {
    this.createEmptyMovieClip("snow"+i,i);
    this["snow"+i].beginFill(0xFFFFFF,100);
    this["snow"+i].curveTo(2,0,2,-2);
    this["snow"+i].curveTo(2,-4,0,-4);
    this["snow"+i].curveTo(-2,-4,-2,-2);
    this["snow"+i].curveTo(-2,0,0,0);
    this["snow"+i].endFill();
   
    this["snow"+i]._x=6+random(248);
    this["snow"+i]._y=6+random(178);
    this["snow"+i].speed=1+random(5);
    this["snow"+i].direction=270;
    this["snow"+i].maxy=170+random(10);
   
    this["snow"+i].onEnterFrame = function() {
        this._x+=Math.cos(Math.PI/180 * this.direction)*this.speed;
        this._y+=-Math.sin(Math.PI/180 * this.direction)*this.speed;
        if (this.shuffle==true) {
            this.direction+=45-random(90);
            this.speed=1+random(10);
            if (this._y>180) this._y=175;
        } else {
            this.speed=(1+random(3))/2;
            if ( this._y>(this.maxy+5*(130-this._x)*(130-this._x)/(130*130)) ) this.speed=0;
        }
        if ( this._y<(5+100*(130-this._x)*(130-this._x)/(130*130)) ) {
            this._y=10+100*(130-this._x)*(130-this._x)/(130*130);
            this.direction+=180;
        }
        if (this._x<5) {
            this._x=10;
            this.direction+=180;
        }
        if (this._x>255) {
            this._x=250;
            this.direction+=180;
        }
    }

}
this.onMouseDown = function () {
    for (i=0; i<250; i++) {
        this["snow"+i].shuffle=true;
        this["snow"+i].direction=90;
    }
}
this.onMouseUp = function () {
    for (i=0; i<250; i++) {
        this["snow"+i].shuffle=false;
        this["snow"+i].direction=270;
    }
}
Avatar billede alexander_j Nybegynder
20. november 2003 - 08:46 #5
frk-p--> her er der et script til sne der falder og lander - om det så er naturligt må du vurdere!

this.onEnterFrame=function(){
    if(random(15)<=15){
        i++;
        this.createEmptyMovieClip("snow"+i,i);
        this["snow"+i].beginFill(0xFFFFFF,100);
        this["snow"+i].curveTo(2,0,2,-2);
        this["snow"+i].curveTo(2,-4,0,-4);
        this["snow"+i].curveTo(-2,-4,-2,-2);
        this["snow"+i].curveTo(-2,0,0,0);
        this["snow"+i].endFill();
       
        this["snow"+i]._x=6+random(248);
        this["snow"+i]._y=0;
        this["snow"+i].speed=1+random(5);
        this["snow"+i].maxy=200-i/75;
       
        this["snow"+i].onEnterFrame = function() {
            this._y+=this.speed;
            this.speed=(5+random(3))/2;
            if ( this._y>(this.maxy+5*(130-this._x)*(130-this._x)/(130*130)) ) {
                //this.speed=0;
                delete this.onEnterFrame;
            }
        }
    }
}
Avatar billede amokart Nybegynder
21. november 2003 - 00:13 #6
Alexander j -> Yes - nu er det godt nok ikke mit bal, men jeg er parat til at dele i porten. Jeg opretter ? du kan hæve point på!
Avatar billede alexander_j Nybegynder
26. november 2003 - 23:42 #7
frk-p --> fik du besvaret dit spørgsmål?
Avatar billede alexander_j Nybegynder
01. december 2004 - 23:00 #8
Tid til at lukke?
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