Avatar billede Acruxansata Nybegynder
28. maj 2014 - 10:48 Der er 1 kommentar

Problemer med timer

Hej

Jeg undskylder på forhånd den rodede kode og de sikkert mange fejl. Jeg er totalt ny i as3 og har ikke arbejdet så meget i flash før.

Jeg har et movieclip i flash, der for starten af kører automatisk. movieclippet kan styres vha. stop/start-knap (også movieclip). Når der trykkes på knappen så movieclippet stopper, er det meningen at der skal sættes en timer igang. Timeren tæller ned og movieclippet starter igen. Dette har jeg opnået. Problemet er så at når movieclippet er startet igen, kan jeg trykke på knappen og jeg kan igen starte slideshowet. Men knappen ændre ikke "state" og herefter virker den slet ikke. Samtidig kan jeg ikke få timeren til at starte forfra, hverken når den er nået sin ende eller når der er trykket på playknappen før timeren har nået sin ende.

Min kode ser således ud:


btn1.buttonMode = true;


var minTimer:Timer = new Timer(1000,999999);
var time = 5;

minTimer.addEventListener(TimerEvent.TIMER, startTimer);
function startTimer(e:TimerEvent):void
    {
        countdown.text = time;
        time--;
        trace ("Countdown")
    }


btn1.addEventListener(MouseEvent.CLICK, knapTryk);


function knapTryk(event:MouseEvent):void
{
    if(btn1.currentLabel == "btn_off"){
        btn1.gotoAndPlay(20);
        slides_mc.stop();
        minTimer.start();
        trace ("stop")
    }
    else if(btn1.currentLabel == "btn_on") {
        btn1.gotoAndPlay(1);
        slides_mc.play();
        //minTimer.stop();
        trace ("start")
       
        }
}
//===========================TIMER============================//


   
addEventListener(Event.ENTER_FRAME, loop)
function loop (e:Event){
    if (time == 1) {
        slides_mc.play();
        btn1.gotoAndPlay (20);
        trace ("Timeren har startet slides_mc")
    }
       
       
    else if(time <= 0) {
        minTimer.stop();
        minTimer.reset();
        btn1.gotoAndPlay(1);
        trace("DET VIRKER!!")
       
        }
   
    }

Håber der er nogle derude der kan bære over med min uvidenhed og give et hint. Tak! :)
Avatar billede Acruxansata Nybegynder
18. august 2014 - 08:52 #1
Det var ikke meget :)
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