Flex 4.5错误1120:访问未定义的属性。但我已经创建了变量。怎么了?

时间:2012-03-21 05:06:23

标签: flex

private var data:ArrayCollection = new ArrayCollection(
[
    {
        media: "Facebook", 
        buzz: Math.random()*100, 
        percentage: Math.random()*100 
    },
    {
        media: "Twitter", 
        buzz: Math.random()*100, 
        percentage: Math.random()*100
    }
]
);
private function someMethod():void
{
    var myChart:BarChart = new BarChart();
    myChart.dataProvider = data;
    myChart.showDataTips = true;

    var vAxis:CategoryAxis = new CategoryAxis();
    vAxis.categoryField = "media";
    vAxis.dataProvider = data;
}

对不起这个愚蠢的问题 但我的代码上面有什么问题。?
我已创建变量,但仍然出现错误,说访问未定义的属性
我想尝试创建一个简单的图表,但坚持这个错误

我尝试创建新的flex应用程序并重新输入代码
但仍然有这个错误

1 个答案:

答案 0 :(得分:1)

免责声明:如果我的答案错误,不要破坏我的声誉,但模糊的问题往往会得到错误的答案。

现在回答:

只需看一眼代码,您的错误就会出现在构建ArrayCollection数据的方式上。

您的构造函数具有签名:

ArrayCollection(Array, Array)

实际的ArrayCollection构造函数就像

ArrayCollection(Array)

尝试通过符合正确的构造函数来修复代码,

private var data:ArrayCollection = new ArrayCollection(
[
    {
        media: "Facebook", 
        buzz: Math.random()*100, 
        percentage: Math.random()*100 
    }
,
    {
        media: "Twitter", 
        buzz: Math.random()*100, 
        percentage: Math.random()*100
    }
]
);