Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
discount week 30 halloween

Diskuze: ActionScript 3 Jak na ukončení této funkce?

Aktivity
Avatar
Martin Horák:18.11.2019 17:10

Zdravím, potřeboval jsem animaci sněžení v Adobe animate CC a našel jsem tento script:

addEventListener (Event.ENTER_FRAME,snow);

function snow (event:Event):void {



    var scale:Number=Math.random()*.9;

    var _sf:snowflake=new snowflake();

    _sf.x=Math.random()*1920;

    _sf.scaleX=scale;

    _sf.scaleY=scale;

    var speed:Number=Math.random()*8;

    var RA:Array=new Array(-1,1);

    var lf:int=RA[Math.round(Math.random())];



    stage.addChild (_sf);

    _sf.addEventListener (Event.ENTER_FRAME,snowfall);




    function snowfall (event:Event):void {



        _sf.y+=speed;

        _sf.rotation+=Math.random()*12;

        _sf.x+=(Math.random()*2)*lf;

    }

}

Jenže autor nikde neuvedl jak jde ukončit.

Zkusil jsem: Objektové programování mi nikdy moc nešlo, jestli to chápu správně tak ta funkce vytváří neustále další děti(vločky). Jenže já bych potřeboval aby ty vločky pak zmizely. Jediné co jsem dokázal dohledat a upravit bylo ukončení funkce

this.removeEventListener(Event.ENTER_FRAME, snow);

Chci docílit: To ale můj problém neřeší úplně protože to trvá cca 30 vteřin než se domihotají bych potřeboval, aby zmizely daleko rychleji, v řádu 2 vteřin dá se toho nějak docílit, prosím? Děkuji

 
Odpovědět
18.11.2019 17:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.