У меня есть проблема, и у меня есть потенциальное решение.Но я хотел подтвердить, есть ли простой и простой способ решения моей проблемы.
Тип приложения:
Изометрические игры
Постановка задачи:
Я загружаю изображения в мое приложение флэш-памяти, и к ним прикреплены события мыши.
Загружаемые изображения - это изображения пропеллера, такие как транспортные средства, деревья, здания и т. Д., И все они прозрачные.
Пример: актив Красного шара (пожалуйста, не обращайте внимания на желтый фон, который я применил для описания проблемы)
Если я нажму на фактическийобласть изображения (окрашена в красный цвет), затем все работает идеально
Я не хочу запускать mouseevent, когда нажимаю на пустую часть изображения (или прозрачную область, которую я показал желтым цветом)
Есть один способ, которым я знаю, создавая маски во флэш-памяти. Я не хочу этого делать, если это не последний вариант, потому что я загружаю ресурсы изображений вместо флэш-памятиактивы, и я не хочу создавать новый актив маски для всехl активы
Есть еще один метод, который я собирался применить, используя метод BitP для getPixel.Обсуждается здесь .
Но есть и другая проблема с этим методом.
Возможно, я смогу игнорировать событие click, когда нажимаю на пустую частьактив, но если за изображением в том же месте находится какой-то другой актив, то мне нужно обработать событие щелчка для скрытого изображения.
Что ж, размышления о решении этой проблемы приводят меня к getObjectsUnderPoint где я могу сканировать скрытые активы