如何使一个影片剪辑删除自己在AS3?影片剪辑

2023-09-08 14:07:00 作者:私爱

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

显然,许多有同样的疑问: 计算器:

如何完全在AS3中删除影片剪辑 删除影片剪辑AS3 How除去childmovieclip并添加新的父影片剪辑

其他:

removeMovieClip(本)在AS3? 销毁/删除影片剪辑??? 删除影片剪辑

但是,没有他们的解决方案似乎工作,对我来说:

进出口工作在闪存CS4 是 AS3

我有一个非常简单的电影有一个按钮叫的点击的。在pressing按钮,一个新实例的硬币的创建:

  this.click.addEventListener(MouseEvent.CLICK,justclick);
功能justclick(E:的MouseEvent){
    VAR钱=新币
    this.addChild(钱)
    money.x = e.stageX
    money.y = e.stageY
}
 

这可能不是最好的code,但它工作正常。现在,硬币影片剪辑是为了显示一个小动画,并删除自身。在良好的旧AS2我会说:

  this.removeMovieClip()
 

在动画的最后一帧。但是,这并不在AS3中存在。 我都试过了,没有成功:

  this.parent.removeChild(本)//不能访问nullobject参考属性或方法...

this.removeMovieClip()//'removeMovieClip不是一个函数

removeMovieClip(本)//'调用可能未定义的方法removeMovieClip

unloadMovie(本)//'调用可能未定义的方法removeMovieClip
 
Flash as3如何用代码控制影片剪辑播放次数一法

解决方案?

谢谢

解决方案

  this.parent.removeChild(本);
 

这应该是工作;这是我使用。有一个问题我有,当我切换到AS3的是,有时它会不会被添加作为一个孩子的权利,所以你可能要检查。您也可以通过把这个顶部导入flash.display使用,如果您还不:

 进口flash.display使用。*
 

您也应该删除它之前删除就可以了事件侦听器。

What is the equivalent to removeMovieClip() in AS3?

Apparently many have the same question: StackOverflow:

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

Others:

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

But none of their solutions seem to work, for me:

Im working on flash CS4 with AS3:

I have a very simple movie with a single button called click. On pressing the button, a new instance of coin is created:

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
}

It might not be the best code, but it works fine. Now, the coin MovieClip is supposed to show a small animation and remove itself. In good old AS2 I would have added:

this.removeMovieClip()

in the last frame of the animation. But this doesn't exist in AS3. I have tried, without success:

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'       

Solutions?

Thanks,

解决方案

this.parent.removeChild(this);

This one should be working; it's what I use. One problem I had when I switched to AS3 is that sometimes it wouldn't be added as a child right, so you might want to check that. You also have to import flash.display via putting this at the top if you're not already:

import flash.display.*

You should also remove the event listener on it before removing it.