![]() |
|
||||||||||
|
|||||
|
Модрон-ветеринар
|
Цитата:
Ставьте при публикации AS2. AS1 уже очень сильно устарел. |
|
|||||
|
Вот сделал, но прицел застревает в верхнем углу)
var incX = 1; var incY = -2; var w = 16; var h = 16; mc.onEnterFrame=function() { mc._x += incX; mc._y += incY; if (mc._x > 240-w) {// Столкновение с правой границей mc._x = 240-w; incX = -incX;// Меняем направление } if (mc._x < w) {// Столкновение с левой границей mc._x = w; incX = -incX;// Меняем направление } if (mc._y < h) {// Столкновение с верхней границей mc._y = h; incY = -incY;// Меняем направление } if (mc._y > 350-h) { // Столкновение с нижней границей mc._y = 350-h; incY = -incY;// Меняем направление } } Как можно избежать этого?Добавлено через 1 минуту девайс на который флешка пишется не поддерживает AS2, тока AS1 |
|
|||||
|
Модрон-ветеринар
|
Цитата:
Или введите для этого флаговую переменную для проверки, нужно или нет выполнять эти действия, т.е. ограничение выполнения кода один раз. Типа: if (!wasStarted) { var incX = 1; var incY = -2; var w = 16; var h = 16; mc.onEnterFrame=function() { mc._x += incX; mc._y += incY; if (mc._x > 240-w) {// Столкновение с правой границей mc._x = 240-w; incX = -incX;// Меняем направление } if (mc._x < w) {// Столкновение с левой границей mc._x = w; incX = -incX;// Меняем направление } if (mc._y < h) {// Столкновение с верхней границей mc._y = h; incY = -incY;// Меняем направление } if (mc._y > 350-h) { // Столкновение с нижней границей mc._y = 350-h; incY = -incY;// Меняем направление } } var wasStarted = true ; } Последний раз редактировалось mooncar; 07.04.2010 в 22:29. |
|
|||||
|
mooncar, спасибо Вам большое) всё работает)
Последний раз редактировалось MkTwo; 08.04.2010 в 09:34. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|