什么相当于removeMovieClip()
在 AS3 中?
相信很多人都有同样的疑问:
堆栈溢出:
其他:
但对我来说,他们的解决方案似乎都不起作用:
我正在处理 闪存 CS4 与 AS3 :
我有一个非常简单的电影,只有一个名为 click 的按钮。按下按钮后,会创建一个新的硬币实例:
this.click.addEventListener(MouseEvent.CLICK,justclick);
function justclick(e:MouseEvent){
var money=new coin
this.addChild(money)
money.x=e.stageX
money.y=e.stageY
}
它可能不是最好的代码,但它运行良好。现在,硬币 MovieClip 应该显示一个小动画并自行移除。在旧的 AS2 中,我会添加:
this.removeMovieClip()
在动画的最后一帧。但这在AS3中不存在。
我尝试过,但没有成功:
this.parent.removeChild(this) // 'Cannot access a property or method of nullobject reference'...
this.removeMovieClip() // 'removeMovieClip is not a function'
removeMovieClip(this) //'call to possibly undefined method removeMovieClip'
unloadMovie(this)//'call to possibly undefined method removeMovieClip'
解决方案?
谢谢,
最佳答案
this.parent.removeChild(this);
这个应该可以工作;这是我使用的。我切换到 AS3 时遇到的一个问题是,有时它不会作为子项添加,因此您可能需要检查一下。如果你还没有,你还必须通过将它放在顶部来导入 flash.display:
import flash.display.*
您还应该在删除它之前删除它的事件监听器。
关于flash-cs4 - 如何使 MovieClip 在 AS3 中自行删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184623/