【问题标题】:Depth management in as3as3中的深度管理
【发布时间】:2012-07-05 04:58:00
【问题描述】:

我有许多扑克牌精灵。他们在一个列表中,上面是一张父卡片,后面是一个孩子,那个孩子是另一个孩子的父母。

例如,当我单击堆中的第 4 个时,我希望它及其所有子项都位于顶部。我该怎么做?

currentCard.parent.setChildIndex(currentCard, numChildren-1);

currentCard 是用户点击的卡片。

上面出现错误,提供的索引超出范围。

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    试试:

    currentCard.parent.setChildIndex(currentCard, currentCard.parent.numChildren-1);
    

    numChildren 将引用 this 否则。我不确定this 会在这里,因为你只有那行代码,但如果不是currentCard.parent,那么numChildren 很容易成为比currentCard.parent 有多少孩子更多的孩子,导致在越界错误中。例如。如果this 有 17 个孩子,currentCard.parent 有 5 个孩子,那么这行代码意味着您将尝试访问显然超出范围的索引 16。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多