PDA

View Full Version : TypeError: Error #1009: Cannot access a property or method of a null object reference


Phaaze
03-06-2008, 11:43 AM
Hey, I'm new to flex, literally just started yesterday... Anyway, a friend ask me to make him a calculator for a service he plans to provide... I was doing fine until I decided to place the options into an accordion, now I receive a runtime error:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at calculator/updateTotal()[C:\Documents and Settings\Devon\My Documents\Flex Builder 3\calculator\src\calculator.mxml:26]
at calculator/__pages_change()[C:\Documents and Settings\Devon\My Documents\Flex Builder 3\calculator\src\calculator.mxml:57]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ core\UIComponent.as:9051]
at mx.controls.sliderClasses::Slider/setValueAt()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ controls\sliderClasses\Slider.as:2454]
at mx.controls.sliderClasses::Slider/setValueFromPos()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ controls\sliderClasses\Slider.as:2305]
at mx.controls.sliderClasses::Slider/http://www.adobe.com/2006/flex/mx/internal::onThumbRelease()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ controls\sliderClasses\Slider.as:2066]
at mx.controls.sliderClasses::SliderThumb/http://www.adobe.com/2006/flex/mx/internal::buttonReleased()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ controls\sliderClasses\SliderThumb.as:176]
at mx.controls::Button/mouseUpHandler()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\ controls\Button.as:2765]

The code works perfectly fine when I take the elements that call the updateTotal function (calculates the cost and updates text...)... Also, if I move to the 2nd accordion canvas, everything begins to work fine (even on the 1st canvas when I switch back to it...).

Thanks

flexy
03-06-2008, 02:07 PM
This looks like an instantiation order issue. Don't call the calculation methods until the accordion has fired its creationComplete event.