|
Сначало рисуем её,а затем делаем клипом.И в клипе пишем:
onClipEvent(keyDown){
i+=1;
if(Key.isDown(Key.RIGHT)){
_global.x=_x;
_global.y=_y;
_global.shags=5;
_global.shagv=0;
}
if(Key.isDown(Key.UP)){
_global.x=_x
_global.y=_y
_global.shags=0;
_global.shagv=-5;
}
if(Key.isDown(Key.DOWN)){
_global.x=_x
_global.y=_y
_global.shags=0;
_global.shagv=+5;
}
if(Key.isDown(Key.LEFT)){
_global.x=_x
_global.y=_y
_global.shags=-5;
_global.shagv=0;
}
}
onClipEvent(enterFrame){
_x+=_global.shags;
_y+=_global.shagv;
_root.createEmptyMovieClip("figura"+i, i);
_root["figura"+i].lineStyle(1, 0x477322, 40);
_root["figura"+i].moveTo(x, y);
_root["figura"+i].lineTo(_x, _y);
_root.figura1.unloadMovie();
}
В кадре пишем такое:
_global.x=_x;
_global.y=_y;
_global.i=1;
Теперь я объясню, что мы сделали.В кадре мы создаем переменные X, Y и i.В клипе при нажатии клавиши прибавляется 1 к переменной i.При нажатии клавиш вправо, вверх, вниз и влево мы обновляем переменные X и Y.А переменные shags и shagv - это скорость передвижения точки.Кодом _root.createEmptyMovieClip("figura"+i, i); мы создаем новый клип, _root["figura"+i].lineStyle(1, 0x477322, 40); меняем стиль линии, _root["figura"+i].moveTo(x, y); это точка начала линии, _root["figura"+i].lineTo(_x, _y); конец линии.
|