![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 22
|
Подскажите как сделать такой манёвр-есть начало линии "A" в точке (250,250) и есть конец "B", который совпадает к центром круга(100,100).Круг двигается вправо-влево с помощью стрелок.
Как заставить конец "B" линии двигаться за кругом? Подозреваю что тут либо ENTER_FRAME, либо событие мыши, но пока не получается сделать привязку. ![]() Добавлено через 18 минут Нашёл решение вроде бы, но возник вопрос. Линия создаётся без объявления Shape= new Shape();, addChild() также не используется почему-то + нет самого имени графического объекта. Это нормально? ошибок при компиляции вроде бы не пишет, но всё же есть небольшие сомнения в правильности). Вот код: import flash.display.Shape; import flash.events.Event; var Lmove:Boolean =false; var Rmove:Boolean =false; //круг var mCirc:circle = new circle(); mCirc.x = 100; mCirc.y = 100; addChild(mCirc); stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown); stage.addEventListener(KeyboardEvent.KEY_UP, onUp); function onDown (e:KeyboardEvent):void{ if (e.keyCode== 37){Lmove = true} else if (e.keyCode== 39){Rmove = true}; trace(e.keyCode); } function onUp (e:KeyboardEvent):void{ if (e.keyCode== 37){Lmove = false} else if (e.keyCode== 39){Rmove = false}; } stage.addEventListener(Event.ENTER_FRAME, loop); function loop (e:Event):void{ if(Lmove){mCirc.x-=5} else if(Rmove){mCirc.x+=5} //линия graphics.clear() graphics.lineStyle(3, 0x00ff00); graphics.moveTo(250,250); graphics.lineTo(mCirc.x,mCirc.y); } Последний раз редактировалось funkypanky; 19.06.2013 в 04:49. |
|
|||||
|
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
В конце своего кода напиши trace( this ); и тогда ты узнаешь, где ты линию нарисовал.
Запись graphics.clear() и т.д. эквивалентна записи this.graphics.clear(). Ты нарисовал линию на MainTimeLine (он же root) - это основная сцена ролика.
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом... |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 22
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|