0

我是一个非常新的程序员。我正在为我朋友的游戏制作一个角色计算器,但主要是为了自己练习。

我正在使用 Actionscript 进行编程,并且一直在尝试引用列表中的数据,这一直运行良好,除非我的列表与其他任何东西组合在一起作为一个符号 (MovieClip)。

我浏览了互联网并尝试了 getChild() (尽管我不是其他符号中的正符号意味着它们是它们的孩子),以及将 MovieClip(parent).ListName.Data 尝试引用它。我也简单地尝试将 ListParent.ListName.Data 引用它,但恐怕我不知所措。

我确信答案很明显,但谷歌似乎并没有查明我的问题。这是代码——我的列表的 dataProvider 对于我的数据点几乎只有 1、2、3、4、5,所以在这里我试图引用列表选择 2:

earthponyRacials.earthponyList1.addEventListener(Event.CHANGE, testText);

function testText(event:Event) {
    if(earthponyRacials.earthponyList1.data == 2){
        trace("Function working?");
    }
}

这是我的参考错误:

ReferenceError: Error #1069: Property data not found on fl.controls.List and there is no default value.
at CharacterCalculator_fla::MainTimeline/testText()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::SelectableList/handleCellRendererClick()

如果这是一个非常明显的问题,我很抱歉。

4

1 回答 1

0

您必须使用以下方式访问列表数据:

YourList.dataProvider.getItemAt( ItemsIndex ).data;

您还可以通过将 .data 替换为 .label 来获取其标签。项目索引与访问数组相同,因此项目 2 是索引 1 项目 1 是索引 0

希望这可以帮助!

于 2012-06-25T02:29:11.817 回答