You’re having scope issues.  setInterval(this, “upCount”, 1000);

 

More info here: http://livedocs.macromedia.com/flex/15/flex_docs_en/00001662.htm

 

Matt

 


From: terry_hrtn [mailto:[EMAIL PROTECTED]
Sent: Monday, April 11, 2005 10:03 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] help with setInterval...

 


Needing some help with setInterval...
Can someone tell me why "setInterval" calls the "upCount" function
but does not update label on screen?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" >
      <mx:Script>
      <![CDATA[
     
            var nCnt : Number = 0;
            var lClock : Number = -1;
           
            function startClock()
            {
                  btStart.enabled = false;
                  btStop.enabled = true;
                 
                  upCount();
                  lClock = setInterval(upCount,1000);
                 
                  lbClockStat.text = 'Started! (' + lClock
+ ')';
            }
           
            function upCount()
            {
                  nCnt += 1;
                  lbShow.text = 'Count: ' + nCnt;
            }
           
            function stopClock()
            {
                  lbClockStat.text = "Stopped at " + nCnt;
                  nCnt = 0;
                  btStop.enabled = false;
                  btStart.enabled = true;
                  clearInterval(lClock);
            }
           
     
      ]]>
      </mx:Script>
      <mx:Panel width="304" height="121" >
            <mx:Label id="lbShow" text="start" />
            <mx:HBox>
                  <mx:Button id="btStart" label="Start Clock"
click="startClock()" />
                  <mx:Button id="btStop" label="Stop Clock"
click="stopClock()" enabled="false" />
            </mx:HBox>
            <mx:Label id="lbClockStat" />
      </mx:Panel>
</mx:Application>






Yahoo! Groups Links

Reply via email to