Hi
I have a code on timeline for countDown that works well for mc timerObj

import com.flashspeaks.utils.CountdownTimer;
import com.flashspeaks.events.CountdownEvent;

var currentYear:Number = new Date().fullYear;
var targetDate:Date = new Date(2012, 1, 17);
var countdown:CountdownTimer=new CountdownTimer(targetDate);
countdown.addEventListener(CountdownEvent.COUNTDOWN_UPDATE,
onCountdownUpdate, false, 0, true);
function onCountdownUpdate(e:CountdownEvent):void {
        timerObj.days.numberText.text=countdown.days;
        timerObj.hours.numberText.text=countdown.hours;
        timerObj.minutes.numberText.text=countdown.minutes;
        timerObj.seconds.numberText.text=countdown.seconds;
}
I want to do the Class with the same functions

package lib
{
        import com.flashspeaks.utils.CountdownTimer;
        import com.flashspeaks.events.CountdownEvent;
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
        import flash.text.*;


    public class TimerObject extends flash.display.MovieClip
    {
        public function TimerObject()
        {
                        
                        this.currentYear = new Date().fullYear;
                        this.targetDate = new Date(2012, 1, 17);
                        this.countdown=new CountdownTimer(targetDate);
        
                super();
            if (stage)
            {
                this.init();
            }
            else
            {
                addEventListener(flash.events.Event.ADDED_TO_STAGE, this.init);
            }
            return;
        }

        public function init(arg1:flash.events.Event=null):void
        {
                        
countdown.addEventListener(CountdownEvent.COUNTDOWN_UPDATE,
onCountdownUpdate, false, 0, true);
                   return;
        }

                 private function onCountdownUpdate(e:CountdownEvent):void {
                        this.timerObj.days.numberText.text=countdown.days;
                        this.timerObj.hours.numberText.text=countdown.hours;
                        this.timerObj.minutes.numberText.text=countdown.minutes;
                        this.timerObj.seconds.numberText.text=countdown.seconds;
                }



                public var timerObj:flash.display.MovieClip;
                
                private var currentYear:Number;
                
                               private var targetDate:Date;
                
                private var countdown:CountdownTimer;
    }
}

Class is linked in the library to mc timerObj

that gives error
TypeError: Error #1009: Не удается вызвать свойство или метод со
ссылкой на объект "null".
        at lib::TimerObject/onCountdownUpdate()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at com.flashspeaks.utils::CountdownTimer/updateTime()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()

What is wrong in my class?

Thank you in advance.

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to