【发布时间】:2011-03-12 04:59:45
【问题描述】:
AS3 中的removeMovieClip() 等价于什么?
显然很多人都有同样的问题:
堆栈溢出:
- How to completely remove a movieclip in as3
- Remove movie clip as3
- How to remove childmovieclip and add to new parent movieclip
其他:
但对我来说,他们的解决方案似乎都不起作用:
我正在使用 AS3 开发 flash CS4:
我有一个非常简单的电影,只有一个名为 click 的按钮。按下按钮后,会创建一个新的 coin 实例:
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'
解决方案?
谢谢,
【问题讨论】:
标签: flash-cs4 actionscript-3 movieclip