João Fernandes created FLEX-34011:
-------------------------------------

             Summary: Axis Render throws RTE when axis is null
                 Key: FLEX-34011
                 URL: https://issues.apache.org/jira/browse/FLEX-34011
             Project: Apache Flex
          Issue Type: Bug
          Components: Charts
    Affects Versions: Apache Flex 4.11.0
         Environment: Any
            Reporter: João Fernandes
            Priority: Minor


When a CartesianChart is initialized with a null Axis, which can be created in 
the future an propagated through bindings, the chart throws RTE because the 
value is not validated if it's null or not.

In AxisRenderer, 

   public function set axis(value:IAxis):void
    {
        if (_axis)
        {
            _axis.removeEventListener("axisChange", axisChangeHandler, false);
            _axis.removeEventListener("titleChange", titleChangeHandler, false);
        }

        _axis = value;

        value.addEventListener("axisChange", axisChangeHandler,
                               false, 0, true);
        value.addEventListener("titleChange", titleChangeHandler,
                               false, 0, true);
    }


should be 

   public function set axis(value:IAxis):void
    {
        if (_axis)
        {
            _axis.removeEventListener("axisChange", axisChangeHandler, false);
            _axis.removeEventListener("titleChange", titleChangeHandler, false);
        }

        _axis = value;
       if(value)
       {
        value.addEventListener("axisChange", axisChangeHandler,
                               false, 0, true);
        value.addEventListener("titleChange", titleChangeHandler,
                               false, 0, true);
       }
    }



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to