#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, вызовет событие в родительском элементе (и на сцене, и т.д.)