Flash Actionscript3:如何在帧之间重置datagrid

时间:2016-01-20 11:34:51

标签: actionscript-3 datagrid flash-cs5.5

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

用户有前进和后退按钮在帧之间导航。在某个时候,我介绍了一个datagrid(从编辑器中插入)填充数据,一切顺利。

//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(),因为没有它,相同的列会附加到现有列中。

仍然没有解决行的问题。

以下是插图:

来自第8帧的

第9帧:

enter image description here

来自第10帧的

第9帧:

enter image description here

1 个答案:

答案 0 :(得分:0)

单独 removeAll() removeAllColumns()都不会有效。

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

这就解决了我的问题:

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

以下是测试:
1-仅使用" removeAll()" enter image description here

2-仅使用" removeAllColumns()" enter image description here

3-同时使用" removeAll()" &安培; " removeAllColumns()" enter image description here