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


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 应用程序并重新输入代码
但仍然收到此错误

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

现在来回答:

从代码一目了然,您的错误似乎在于您构建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
    }
]
);

最新更新