flash-cs4 – 如何让一个MovieClip在AS3中删除自己?
与AS3中的removeMovieClip()相同的是什么?
显然很多人都有同样的问题: > How to completely remove a movieclip in as3 其他: > removeMovieClip(this) in AS3? 但对我来说,他们的解决方案似乎都不起作用: 我正在使用AS3处理闪存CS4: 我有一个非常简单的电影,只有一个叫做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.* 在删除之前,您还应该删除它上面的事件侦听器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |