在 List 中执行 getItemAt() 时获取 [Object Object]

发布于 2024-11-16 17:23:24 字数 710 浏览 5 评论 0原文

我已将我的数据提供程序设置为Bindable,如下所示:

        [Bindable]
        public var dataProvider:ArrayCollection;

        public function init():void{

            dataProvider = new ArrayCollection(
                [{label:"x"},
                    {label:"y"},
                    {label:"z"}]);

然后在按钮的 CLick 事件调用的函数中,我想获取特定索引处的项目

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1));
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex));
}

但我得到 [Object Object ] 在我的踪迹中。有人可以告诉我我的代码有什么问题吗?

谢谢

I have set my data provider as Bindable as such:

        [Bindable]
        public var dataProvider:ArrayCollection;

        public function init():void{

            dataProvider = new ArrayCollection(
                [{label:"x"},
                    {label:"y"},
                    {label:"z"}]);

Then in a function called upon CLick event of a button, I want to get the item at a particular index

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1));
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex));
}

But I am getting [Object Object] in my trace. Can someone tell me what is the prob with my code?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

此生挚爱伱 2024-11-23 17:23:24

你的代码不完整

trace(dataProvider.getItemAt(myList.selectedIndex).label);
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

private function getmyItem(event:Event):void {
            trace("your_tilelist_name".dataProvider.length);
            trace("your_tilelist_name".dataProvider.getItemAt(1).label);
                            //OR
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

}

your code is not complete

trace(dataProvider.getItemAt(myList.selectedIndex).label);
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

private function getmyItem(event:Event):void {
            trace("your_tilelist_name".dataProvider.length);
            trace("your_tilelist_name".dataProvider.getItemAt(1).label);
                            //OR
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

}
街道布景 2024-11-23 17:23:24

您想在 trace 中获得什么并不明显,但我可以猜测以下修复可以解决您的问题:

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1).label);
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex).label);
}

It is not any obvious what do you want to get in trace but I can guess the following fixes can solve your problem:

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1).label);
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex).label);
}
著墨染雨君画夕 2024-11-23 17:23:24
{label:"x"},
{label:"y"},
{label:"z"}

这些是使用 {} 语法创建的对象

var obj:Object = {some:"value"};
trace(obj); // [object Object]
{label:"x"},
{label:"y"},
{label:"z"}

These are Objects created using {} syntax.

var obj:Object = {some:"value"};
trace(obj); // [object Object]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文