Обходные пути для установки размера пустого отображаемого объекта?

StackOverflow https://stackoverflow.com/questions/1229762

Вопрос

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

Согласно документы, отображаемый объект, внутри которого ничего нет, не может иметь заданной ширины или высоты.То есть оно всегда будет равно нулю.

Есть ли какой-нибудь способ обойти это?Какова наилучшая практика?

Это было полезно?

Решение

Вы можете работать с API рисования, чтобы рисовать фигуры с чрезвычайно низкими альфа-значениями, это даст вам значения, которые не будут видны глазу.

НО

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

Даже если вы не можете поместить прослушиватели в спрайт поверхности рисования, вы должны иметь возможность добавлять их на сцену, где бы вы ни работали, вместо использования дополнительного объекта.

Другие советы

Если вам нужны только ограничения для вашего рисунка, я думаю, что самым простым решением будет прослушивание событий мыши на сцене и программно ограничение вашего рисунка ... Если вы все еще думаете, что вам нужен этот прозрачный спрайт, вы можете нарисовать прозрачный прямоугольник (beginFill (0, 0)) или создать прозрачное растровое изображение (новый BitmapData (width, height, true, 0)). Не уверен, что будет "наилучшей практикой" ....

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top