Flash Actionscript3:如何在帧之间重置数据网格

Flash Actionscript3: How to reset datagrid between frames

我在 Flash Professional 中使用 ActionScript3 构建多帧动画。

用户可以使用前进和后退按钮在框架之间导航。某次,我引入一个数据网格(从编辑器中插入)填充数据,一切正常。

//Example frame 9

stop();

r7.removeAllColumns()

r7.addColumn("column1");
r7.addColumn("column2");
r7.addColumn("column3");

r7.addItem({column1:"A", "column2":"a1", "comumn3":"1"});
r7.addItem({column1:"B", "column2":"b1", "comumn3":"1"});

但是每次用户从(第 10 帧)返回到上一帧(第 9 帧)时,数据网格都会再次填充相同的行。
我使用了 removeAllColumns() 因为没有它,相同的列将附加到现有列。

仍然没有解决行的问题。

插图如下:

第 9 帧来自第 8 帧:

第 9 帧来自第 10 帧:

单独使用 removeAll() 或单独使用 removeAllColumns() 都行不通。

  • removeAllColumns():删除列(显而易见)。
  • removeAll():只移除行,根据不明显 文档。

这就是解决我的问题的方法:

r7.removeAll();
r7.removeAllColumns();

这是测试:
1- 仅使用 "removeAll()"

2- 仅使用 "removeAllColumns()"

3- 同时使用 "removeAll()" 和 "removeAllColumns()"