Как добавить изображение в sprite, чтобы TouchEvent ответил?

#flash

#flash

Вопрос:

Я создаю свой sprite и прослушиватель событий следующим образом:

 public function init():void
{
    var mySprite:Sprite = new Sprite(); 
    mySprite.graphics.beginFill(0x336699); 
    mySprite.graphics.drawRect(100,100,150,50); 
    addChild(mySprite);

    mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, start);
}

private function start(event:TouchEvent):void
{
    // do stuff
}
  

Но как бы я добавил изображение в sprite, чтобы TouchEvent реагировал на прикосновение к изображению?

Ответ №1:

Создайте изображение (например, используя растровое изображение) и добавьте его в mySprite с помощью addChild().

События используют специальную последовательность «пузырьков» вверх и вниз по списку отображения, поэтому касание, вызванное в дочернем элементе sprite, вызовет событие в родительском элементе (и на сцене, и т.д.)