【发布时间】:2021-02-03 17:58:51
【问题描述】:
在 Animate 上使用 ActionScript 3,我正在尝试使用 Array 和 for 循环从舞台上删除一堆项目。我实际上是从这个站点下载了这段代码,但它似乎对我不起作用。它只会删除一个项目,不会删除其他项目。当我重绘舞台时,它根本不会删除任何东西。我有另一个功能按钮将重新启动(重绘)游戏,我正在使用gotoAndPlay() 重绘。仅供参考,“方块”是精灵,“myTFs”是“配对”在一起成为按钮的文本字段。我做错了什么?
function mainFunc(): void {
var btnsArray: Array = new Array("square", "myTF3", "square2", "myTF2", "square4", "myTF4");
for (var ii = 0; ii < btnsArray.length; ii++) {
removeChildAt(btnsArray[ii]);
btnsArray.length = 0;
}
}
【问题讨论】:
-
removeChildAt()采用整数索引。你给它一个字符串。使用getChildByName()和removeChild() -
另外,您在第一次迭代时将 Array 的长度设置为零,第一次迭代后 Array 中没有任何内容。跨度>
标签: actionscript-3 flash adobe adobe-animate