|
|
|||||
Регистрация: Sep 2013
Сообщений: 12
|
Спрайт убегает из под курсора.
Рисую прямоугольник (g:Graphics) в спрайте (spriteTop:Sprite)
начальная точка координат не (0, 0), а (x = 110, y = 20) При клике мышкой по моему прямоугольнику он т.с. уходит из под курсора, я понимаю что это из за смещения начальной точки X1 и Y1 но мне нужно нарисовать Graphics именно там, а не вокруг 0,0 Как грамотно решить? наверное давно известная штука, но что то не могу отыскать как сделать... var x1:int; var y1:int; var x2:int; var y2:int; var g:Graphics; var spriteTop:Sprite = new Sprite(); graf(110,200,20,300,0x777777); function graf(x1,x2,y1,y2,colorL):void { g = spriteTop.graphics; g.lineStyle(0.5, 0xee0077); g.beginFill(colorL); g.moveTo(x1, y1); g.lineTo(x1, y2); g.lineTo(x2, y2); g.lineTo(x2, y1); g.lineTo(x1, y1); g.endFill(); addChild(spriteTop); } spriteTop.addEventListener(MouseEvent.MOUSE_DOWN, mDown); spriteTop.addEventListener(MouseEvent.MOUSE_UP, mUp); function mDown(event:MouseEvent):void { spriteTop.startDrag(true); } function mUp(event:MouseEvent):void { spriteTop.stopDrag(); } Снимаю вопрос )) spriteTop.startDrag(true); над без true |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Androidwww, зря так торопитесь. Подождали бы 6 минут и не было бы этой темы.
Ну а по делу — я startDrag не уважаю. Предпочитаю вручную переписать аналогичное поведение. И еще замечание: хотел написать про именования и типизацию, но скажу иначе, — попробуйте писать код в FlashDevelop`е.
__________________
hauts.ru |
|
|||||
Регистрация: Jun 2013
Сообщений: 133
|
|
Часовой пояс GMT +4, время: 16:27. |
|
« Предыдущая тема | Следующая тема » |
|
|