Имитация момента удара в As3, Flash или Flex - PullRequest
0 голосов
/ 23 мая 2011

Вот моя дилемма:

Если я добавляю кнопки в Sprite, мне нужно прослушать событие MOUSE_DOWN или CLICK, чтобы кнопка работала так, как должна.

Однако я хочу, чтобы спрайт, содержащий кнопку, функционировал как устройство с сенсорным экраном, и я хочу, чтобы содержимое спрайта прокручивалось вверх и вниз при его перелистывании ...

Боюсь, что события мыши от кнопок не позволят захватить события контейнером.Это будет означать, что, когда я проведу по кнопке, кнопка будет нажата вместо контейнера.

Я знаю, что Flex передает события по цепочке элементов, но я не верю, что это относится к Flash ..?

1 Ответ

0 голосов
/ 23 мая 2011

Вы должны использовать MOUSE_UP событие вместо MOUSE_DOWN, лучше практиковаться, даже если не учитывать проблемы с прокруткой. После того, как на MOUSE_UP ничего нет, вы можете повесить

function onMouseDown(e: Event) {
  flag = true
}

на MOUSE_DOWN. После этого

function onMouseDown(e: Event) {
  if (flag) {
    //scrolling here
  }
}  

и не забудьте установить flag=fasle на MOUSE_UP.

...