动作脚本3:引用动画片段分组中的数据

时间:2012-06-25 02:16:31

标签: actionscript-3 inheritance reference movieclip

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

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

我浏览了互联网并尝试了getChild()(虽然我不是其他符号中的正符号意味着他们是他们的孩子),以及使用MovieClip(父).ListName.Data来尝试和引用它。我也只是尝试将ListParent.ListName.Data引用来引用它,但我担心我不知所措。

我确信答案非常明显,但Google似乎没有指出我的问题。这是代码 - 我的列表的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()

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

1 个答案:

答案 0 :(得分:0)

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

YourList.dataProvider.getItemAt( ItemsIndex ).data;

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

希望这有帮助!