加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash-cs4 – 如何让一个MovieClip在AS3中删除自己?

发布时间:2020-12-15 07:29:05 所属栏目:百科 来源:网络整理
导读:与AS3中的removeMovieClip()相同的是什么? 显然很多人都有同样的问题: 堆栈溢出: How to completely remove a movieclip in as3 Remove movie clip as3 How to remove childmovieclip and add to new parent movieclip 其他: removeMovieClip(this) in A
与AS3中的removeMovieClip()相同的是什么?

显然很多人都有同样的问题:
堆栈溢出:

> How to completely remove a movieclip in as3
> Remove movie clip as3
> How to remove childmovieclip and add to new parent movieclip

其他:

> removeMovieClip(this) in AS3?
> Destroy/Delete a Movieclip???
> Remove movie clip

但对我来说,他们的解决方案似乎都不起作用:

我正在使用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.*

在删除之前,您还应该删除它上面的事件侦听器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读