Очки от Sprite.graphics в AS3 - PullRequest
       1

Очки от Sprite.graphics в AS3

0 голосов
/ 21 октября 2011

Мне нужно знать, где Sprite.graphics начинают что-то делать. Когда я добавляю спрайт в свой MovieClip, координаты (x,y) равны (0,0), но мне нужно знать координаты от Sprite.graphics, а не Sprite. Вот несколько изображений, чтобы уточнить, что я хочу:

enter image description here

У меня есть эта доска, где пользователь может рисовать некоторые формы (линии, стрелки, многоугольники и т. Д.). Когда пользователь рисует линию, я понимаю, что создается SpriteSprite.graphics внутри, реальной формой) .

enter image description here

Как я могу поймать точку, где создается Sprite.graphics? На самом деле я не могу, потому что Sprite.graphics только для чтения.

Спасибо!

РЕДАКТИРОВАТЬ: некоторый исходный код

line = new Sprite();
line.graphics.moveTo(posX,posY);
line.graphics.lineStyle(10);
line.graphics.lineTo(endposX,endposY);
Global.board.addChild(line);

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Чтобы получить границы визуальной части, вы можете попробовать:

var bounds: Rectangle = line.getBounds(line);

Существует также метод getRect (), но он оставляет пространство, занятое штрихами.

0 голосов
/ 21 октября 2011

Вы не можете получить доступ к таким графическим данным.Наилучшим шансом было бы сохранить координаты posX и posY самостоятельно при прорисовке линии.

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