SWISHMAX Форум

Конференция SWISH разработчиков
 

Текущее время: Вс сен 05, 2010 3:45 am

Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: произвольное движение шарика
СообщениеДобавлено: Чт июл 29, 2010 8:22 pm 
Не в сети
Swisher

Зарегистрирован: Чт июл 29, 2010 7:32 pm
Сообщения: 11
Всем доброго времени суток.
Начал осваивать SwishMax и в одном исходнике (прилогается) наткнулся на следующее:

Цитата:
onSelfEvent (enterFrame, includingFirstFrame) {
if (! shot) {
_vx += random()*10-5;
_vy += random()*10-5;
if (_x < 0 || _x > 400) {
_vx = -_vx;
}
if (_y < 0 || _y > 200) {
_vy = -_vy;
}
if (_parent.balinha.isNearThis()) {
gotoAndPlay("Shot");
}
}

при попытке сделать то же самое выдает ошибку:

Цитата:
ERROR: Cannot find '_vx'
Scene_1.inimigo1, line 10: _vx+=Math.random(10)
ERROR: Cannot find '_vy'
Scene_1.inimigo1, line 11: _vy+=Math.random(10)

почему? :cry:
подскажите как правильно организовать движение этих шариков


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Чт июл 29, 2010 9:09 pm 
Не в сети
Модератор

Зарегистрирован: Вт сен 01, 2009 2:29 pm
Сообщения: 970
Ты лучше свой исходник покажи


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Чт июл 29, 2010 9:24 pm 
Не в сети
Swisher

Зарегистрирован: Чт июл 29, 2010 7:32 pm
Сообщения: 11
Вот)


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Пт июл 30, 2010 12:07 am 
Не в сети
Swisher
Аватара пользователя

Зарегистрирован: Пт мар 19, 2010 1:24 pm
Сообщения: 152
Откуда: Запорожье
Если тебе нужно чтобы кружочек двигался.
Свойства сцены - Export Set. for Movie... - Script - support physics properties - поставить птичку. Это поддержать
физические свойства.

Еще раз перечитал. Понял, что я ничего не понял. :) Хотел удалить предложенный вариант, но оставил даже если он не тот. :)

_________________
Если ты неуч и молчишь, то ведешь себя умно,
если же умен и молчишь, то глупо.
ТЕОФРАСТ


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Пт июл 30, 2010 4:29 pm 
Не в сети
ProSwisher
Аватара пользователя

Зарегистрирован: Сб май 17, 2008 5:34 am
Сообщения: 2696
В свойствах объектов (мувиклипов) тоже должна быть выставлена поддержка "физики". Для этого нужно выделить мувиклип и нажать Ctrl+Shift+Alt+F12, и в появившемся диалоге поставить галку на "Uses physics properties"


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Пт июл 30, 2010 8:03 pm 
Не в сети
Swisher

Зарегистрирован: Чт июл 29, 2010 7:32 pm
Сообщения: 11
Громадное спасибо slowburn, smz!
Только теперь есть еще один вопросик) Шарики при длительном проирывании сцены переодически начинают как бы "застревать" на границах, дергаясь как больные лихорадкой туда-сюда. Можно ли от этого "эфекта" избавиться?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Пт июл 30, 2010 10:22 pm 
Не в сети
Swisher
Аватара пользователя

Зарегистрирован: Пт мар 19, 2010 1:24 pm
Сообщения: 152
Откуда: Запорожье
Цитата:
нажать Ctrl+Shift+Alt+F12

:shock: А если между пальцами сигарета? :(

_________________
Если ты неуч и молчишь, то ведешь себя умно,
если же умен и молчишь, то глупо.
ТЕОФРАСТ


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Сб июл 31, 2010 1:36 am 
Не в сети
ProSwisher
Аватара пользователя

Зарегистрирован: Сб май 17, 2008 5:34 am
Сообщения: 2696
дима,
для этого нужно прописать условие "отталкивания" - изменения скорости на обратную - почетче. В твоем примере я сделал это через Math.abs(_vx). Скрипт "огненного ока" я оставил как было, и видно, что это желто-красное тело иногда "застревает" на границах, а синие кружки - нет.
"Застревание" происходит оттого, что пока объекты находятся за указанными пределами - то есть пока выполняются условия if (_x > 550) и т.п. - скорость успевает смениться на обратную несколько раз... ну, как минимум, дважды. Вот его и болтает туда-сюда.

Можно было бы оставить как было: _vx = - _vx. Но тогда надо принудительно возвращать объекты в заданные пределы, например:
Код:
if (_x < 0) {
    _x = 0;
    _vx = -_vx;
}
то есть делать так, чтобы это условие if перестало быть истинным.

smz, сигарета - между пальцами обеих рук? :)
Я так в любом случае не смогу одновременно нажать все эти кнопки одной рукой - хоть с сигаретой, хоть без. И вообще я на трубку перешел. :)


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Сб июл 31, 2010 4:22 am 
Не в сети
ProSwisher
Аватара пользователя

Зарегистрирован: Вт фев 13, 2007 2:45 am
Сообщения: 1082
slowburn писал(а):
...все эти кнопки одной рукой - хоть с сигаретой, хоть без. И вообще я на трубку перешел. :)


Ты бы лучше на кефир перешел. В свете последних событий, (я имею ввиду твои разъезды по близлежащим губерниям) самое оно было бы.
Поберег бы себя для форума, для семьи :)

_________________
http://www.animator.co.il


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Вт авг 03, 2010 4:21 pm 
Не в сети
Swisher

Зарегистрирован: Чт июл 29, 2010 7:32 pm
Сообщения: 11
slowburn Спасибо большое!)
а можно еще вопросик?)
как проверить уничтожены ли все шарики


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Вт авг 17, 2010 8:14 am 
Не в сети
ProSwisher
Аватара пользователя

Зарегистрирован: Сб май 17, 2008 5:34 am
Сообщения: 2696
Jim, кефир - пища для населения дневной стороны планеты. Пока оно его пьет, я сплю :)
Дима, этот вопрос еще дышит?


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Вт авг 17, 2010 12:24 pm 
Не в сети
Модератор

Зарегистрирован: Вт сен 01, 2009 2:29 pm
Сообщения: 970
дима писал(а):
как проверить уничтожены ли все шарики

Проверяй валидацию ссылок на объекты

slowburn, как прошли лекции по свишмаксу в твоей командировке? Very Happy


Вернуться к началу
 Профиль  
 

 Заголовок сообщения: Re: произвольное движение шарика
СообщениеДобавлено: Ср авг 18, 2010 4:05 am 
Не в сети
ProSwisher
Аватара пользователя

Зарегистрирован: Сб май 17, 2008 5:34 am
Сообщения: 2696
f24sl, на этот раз я был всего лишь в отпуске. А если бы я и захотел почитать какие-нибудь лекции там, где я был, то до Свишмакса дело все равно бы не дошло: мне пришлось бы начать с лекций о том, как труд сделал обезьяну человеком... хотя перед этим пришлось бы еще долго объяснять публике, почему человеком быть лучше, чем обезьяной, а этого я и сам толком не знаю. :)

Разумеется, определение "публика" к присутствующим не относится. :)


Вернуться к началу
 Профиль  
 

Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  




������ �����������