Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 83.240.42.–

Martin
Flash › ActionScript 3 Jak ukončit t…
19. 11. 2019   #384721

Díky moc za nápady. Netušil jsem kde právě stoprocentně kde hledat ty vlastnosti vloček. Nakonec jsem to díky vám vyřešil tak že jsem do funkce snowfall, přidal proměnou s vlastností visibility a tu pak v požadovanou chvíli ukončil, není to nejčistší řešení, ale jedno z nejjednoduších co mě napadlo ;)

Martin
Flash › ActionScript 3 Jak ukončit t…
18. 11. 2019   #384695

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);

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý