flash-cs4 - 如何使 MovieClip 在 AS3 中自行删除?

标签 flash-cs4 actionscript-3 movieclip

什么相当于removeMovieClip()在 AS3 中?

相信很多人都有同样的疑问:
堆栈溢出:

  • 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

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

    我正在处理 闪存 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/

    相关文章:

    actionscript-3 - 使用 as3httpclientlib 从 as3 air 项目到 web 服务的 https

    iphone - 什么显示出更好的性能?使用 UIImageView 播放影片剪辑或动画图像序列?

    java - Moodle 中带有 Flash ActionScript 3 的 API SCORM?

    flash - 将每一帧渲染为单个图像

    xml - 在运行时将 xml 配置文件动态加载到 Flex4/Flash 电影中的最佳方法?

    actionscript-3 - 如何在AS3中按指定的分贝数放大声音?

    javascript - 外部接口(interface)回调没有监听?

    ios - StageWebViewBridge 加载包含的资源

    actionscript-3 - AS3 : MovieClips play as soon as they are instantiated?

    command-line - Apple Quicktime Mov 文件通过命令行降低播放速度