Обходные пути для установки размера пустого экранного объекта? - PullRequest
0 голосов
/ 05 августа 2009

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

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

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

Ответы [ 2 ]

2 голосов
/ 05 августа 2009

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

2 голосов
/ 05 августа 2009

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

НО

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

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

...