Как сделать кнопку Flash из видимой области PNG? - PullRequest
0 голосов
/ 15 октября 2010

Я пытаюсь узнать, есть ли способ в ActionScript 3 загрузить изображение в формате PNG и сделать какую-то кнопку или чувствительную область применимой только для видимой области этого PNG ??

Может быть, естьпростой способ определить полигональную область по времени выполнения, я имею в виду, динамически и сделать ее чувствительной к событиям мыши ??

Спасибо!

Ответы [ 4 ]

1 голос
/ 15 октября 2010

просто установите события мыши в файле изображения, по сути превратив его в кнопку, а затем нарисуйте и установите маску над «видимой областью» изображения.

1 голос
/ 15 октября 2010

Я предполагаю, что вы хотите, чтобы непрозрачная область PNG была интерактивной. Это немного сложно, но, к счастью, кто-то уже понял это. Используйте этот служебный класс ActionScript под названием InteractivePNG.

http://blog.mosessupposes.com/?p=40

1 голос
/ 15 октября 2010

Учитывайте следующее:

  • Загрузите изображение PNG.

  • Добавьте его в спрайт A.

  • Добавьте многоугольную структуру в спрайт (добавлено поверх PNG)

  • Добавьте его в спрайт B.

  • Добавьтеслушатель событий полигонального спрайта B.

  • Добавьте спрайт B в A.

0 голосов
/ 16 октября 2010

Я думаю, самый простой метод: в обработчике MouseEvent определить положение мыши в непрозрачной области.Если ДА, продолжайте логику кликов.В противном случае игнорируйте его.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...