Avatar billede crilledk Nybegynder
27. september 2004 - 16:09 Der er 7 kommentarer og
1 løsning

SWISH - Script hvordan får man Brede og Højde på scenen ?

Først skal jeg sige jeg er ny ud i at lave swish.

Jeg har nappet et script, lovligt, på nettet. Det er et eksempel på snefald.

Men i scriptet er der hardcoded det område at der falder sne i 250 x 150. Men jeg vil gerne lave det mere gennerelt, sådan at det udvider sig hvis jeg gør scenen/filmen større.

Kan i hjælpe mig? Det er sikkert ingen sag for de hajer der er herinde.
Avatar billede pyroman Nybegynder
27. september 2004 - 16:10 #1
Smid scriptet op sp vi kan se det...
Avatar billede mat Nybegynder
27. september 2004 - 16:17 #2
Stage.width og Stage.height er dimensionerne på det synlige område af din film. Så det er vel bare at sætte et par variabler i scriptet til dette?
Avatar billede mat Nybegynder
27. september 2004 - 16:20 #3
arg...swish..det overså jeg lige (det stod jo osse kun med store bogstaver i overskriften)...
Avatar billede crilledk Nybegynder
27. september 2004 - 16:25 #4
He he Mat ... jeg prøver det lige alligevel når jeg kommer hjem.

og så kommer scriptet også på.
Avatar billede crilledk Nybegynder
28. september 2004 - 22:05 #5
Her er så scriptet:
onLoad () {
    i = 1+Math.random()*2;
    k = -Math.PI+Math.random()*Math.PI;
    _xscale = _yscale=50+Math.random()*100;
    _alpha = 100+Math.random()*100;
    _x = -10+Math.random()*500;
    _y = -10+Math.random()*300;
}
onEnterFrame(includingFirstFrame) {
    _y += i;
    if (_y>=300) {
        _y = -5;
    }
    if ((_x>=500) || (_x<=0)) {
        _x = -10+Math.random()*500;
        _y = -5;
    }
}

Det er de steder hvor der står 300 og 500 jeg gerne vil udskift med højde og brede på "filmen".
Avatar billede pyroman Nybegynder
29. september 2004 - 12:55 #6
onLoad () {
    swidth = Stage.width;
    sheight = Stage.height;
    i = 1+Math.random()*2;
    k = -Math.PI+Math.random()*Math.PI;
    _xscale = _yscale=50+Math.random()*100;
    _alpha = 100+Math.random()*100;
    _x = -10+Math.random()*swidth;
    _y = -10+Math.random()*sheight;
}
onEnterFrame(includingFirstFrame) {
    _y += i;
    if (_y>=swidth) {
        _y = -5;
    }
    if ((_x>=sheight) || (_x<=0)) {
        _x = -10+Math.random()*sheight;
        _y = -5;
    }
}

Du kna også ændre swidth og sheight til en fast værdi
Avatar billede pyroman Nybegynder
29. september 2004 - 12:56 #7
hov om igen:

onLoad () {
    swidth = Stage.width;
    sheight = Stage.height;
    i = 1+Math.random()*2;
    k = -Math.PI+Math.random()*Math.PI;
    _xscale = _yscale=50+Math.random()*100;
    _alpha = 100+Math.random()*100;
    _x = -10+Math.random()*swidth;
    _y = -10+Math.random()*sheight;
}
onEnterFrame(includingFirstFrame) {
    _y += i;
    if (_y>=sheight) {
        _y = -5;
    }
    if ((_x>=swidth) || (_x<=0)) {
        _x = -10+Math.random()*swidth;
        _y = -5;
    }
}

fik lige byttet om på dem ;)
Avatar billede crilledk Nybegynder
13. juni 2005 - 15:29 #8
Jeg kan desvære ikke give point da i kun kommer med kommentare ?? :(
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