0

我正在构建一个 XML 驱动的应用程序。我在单独的动作脚本类中创建新状态。这些状态都包含一个DataGrid。我可以在 Main.mxml 中切换状态。

但现在我想访问 DataGrid 的某些子项。在这种情况下,我想从 Main.mxml 中的按钮切换 GridItems 的可见性。

我如何访问并将其应用于已创建的状态?我试图创建 RemoveChilds 并将其覆盖/推送到状态。我所归档的只是在最后一个状态下删除整个 GridRow,但在每个状态下它应该只有一个 GridItem。

非常感谢您的帮助!

4

2 回答 2

0

好的,我绝对必须尝试您的建议。我以自己的方式解决了它,但我猜想相当复杂:我在创建状态时将每个 GridItem 推入一个数组中,并创建一个返回数组的 getFunction,因此 Main.mxml 可以访问它。Main.mxml 中的切换器函数如下所示:

_gridItemArray = theStateClass.getGridItemArray();

if(_buttonToggler == false)
{
      for each(_gridItemArray.child in _gridItemArray)
  {
    _gridItemArray.child.visible = false;
  }
 _buttonToggler = true;
}

else
{
   for each(_gridItemArray.child in _gridItemArray)
   {
      _gridItemArray.child.visible = true;
   }
       _buttonToggler = false;
    }
于 2009-12-02T03:10:30.197 回答
0

扭转你的问题。不要尝试将信息推送到状态中,让状态在需要时获取信息。

在每个状态中添加一个绑定以检查按钮的状态并自行执行 removeChild 逻辑。

于 2009-12-01T10:39:39.773 回答