Figured out part of it, but don't understand what I figured out - "fixed" with -


if (_tracker == null) {
 _tracker = new Tracker(_videoScreen);
}
else {
_tracker.init();
}

There's no call to init() in my constructor, yet it's being called. How is this 
happening?

_ _ _
Erik Mattheis
Senior Web Developer
Minneapolis
T  952 346 6610
C 612 377 2272

Weber Shandwick
Advocacy starts here.

PRWeek Global Agency Report Card 2009 - Gold Medal Winner
The Holmes Report Global Agency of the Year
PR News Agency of the Year

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Mattheis, Erik 
(MIN - WSW)
Sent: Tuesday, May 04, 2010 1:59 PM
To: Flash Coders List
Subject: [Flashcoders] Timer object created twice in class

Here's a snippit and a timeline version of it - when I run it on the timeline, 
it works as expected, but when I run it within my class it acts as though there 
are two instances of the _timer object.

On the timeline, it works as expected, tracing,

1 1
True

But when I have it inside my class, it traces,

1 0
false
1 1
True

What am I not seeing or understanding here? Thanks..

//********  Version on timeline:

var _timer:Timer;

function init() {
 _timer = new Timer(250, 0);
 _timer.addEventListener(TimerEvent.TIMER, checkPlaying);
 _timer.start();
}

function checkPlaying(e:TimerEvent) : void {
 if (1 == 1) {
  e.target.stop();
  trace(e.target.currentCount, _timer.currentCount);
  trace(e.target == _timer);
 }
}

init();

//******** Version in class:

public function Tracker(video) {
 _video = video;
}

public function init() {
 _timer = new Timer(250, 0);
 _timer.addEventListener(TimerEvent.TIMER, checkPlaying);
 _timer.start();
}

function checkPlaying(e:TimerEvent) : void
 if (1 == 1) {
  e.target.stop();
  trace(e.target.currentCount, _timer.currentCount);
  trace(e.target == _timer);
 }
}

I'm instantiating it from another class like this:

if (_tracker == null) {
 _tracker = new Tracker(_videoScreen);
}
_tracker.init();
_ _ _
Erik Mattheis
Senior Web Developer
Minneapolis
T  952 346 6610
C 612 377 2272

Weber Shandwick
Advocacy starts here.

PRWeek Global Agency Report Card 2009 - Gold Medal Winner
The Holmes Report Global Agency of the Year
PR News Agency of the Year

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to