Actionscript 3 从精灵动态更改图像?

Actionscript 3 从精灵动态更改图像?,actionscript-3,flash,haxe,Actionscript 3,Flash,Haxe,我已经寻找这个答案好几天了,不管我怎么看,我一辈子都找不到它 我知道您可以通过以下方式轻松更改位图的图像: var image=新位图(Assets.getBitmapData(“image.png”) //(及以后) image.bitmapData=Assets.getBitmapData(“另一个image.png”) 但位图不支持鼠标事件。比方说,当有人点击一个图像时,我想改变它,因此我需要它是一个精灵。有没有一个简单的方法来改变一个精灵的形象?提前感谢您的帮助 当然。你可以用两种方法中

我已经寻找这个答案好几天了,不管我怎么看,我一辈子都找不到它

我知道您可以通过以下方式轻松更改位图的图像:

var image=新位图(Assets.getBitmapData(“image.png”)

//(及以后)

image.bitmapData=Assets.getBitmapData(“另一个image.png”)


但位图不支持鼠标事件。比方说,当有人点击一个图像时,我想改变它,因此我需要它是一个精灵。有没有一个简单的方法来改变一个精灵的形象?提前感谢您的帮助

当然。你可以用两种方法中的一种

  • 为此创建自定义类,并将位图添加为公共属性
  • 您可以将位图添加到精灵中,并通过那里访问它。见:

  • 第二个选项假定位图是精灵中的唯一对象。如果向精灵添加更多对象,可能需要相应调整索引。

    当然。你可以用两种方法中的一种

  • 为此创建自定义类,并将位图添加为公共属性
  • 您可以将位图添加到精灵中,并通过那里访问它。见:

  • 第二个选项假定位图是精灵中的唯一对象。如果向精灵添加更多对象,可能需要相应调整索引。

    Nice!非常感谢你,我终于做到了。虽然我很失望我必须创建两个变量才能工作=(无论如何,非常感谢!很好!非常感谢我终于做到了。虽然我很失望我必须创建两个变量才能工作=(无论如何,非常感谢!
    var bitmap:Bitmap = new Bitmap();
    var container:Sprite = new Sprite();
    this.addChild( this.container );
    this.container.addChild( this.bitmap );
    
    // to change the bitmap
    this.bitmap.bitmapData = new BitmapData();
    
    // or 
    var bmp:Bitmap = this.container.getChildAt( 0 ) as Bitmap;
    bmp.bitmapData = new BitmapData();