Показать сообщение отдельно
Старый 13.04.2007, 11:25
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Если надо "(как пузыри воздуха в воде обходят камни и т.п.)", рекомендую нарисовать траектории движения обтекания камня пузырьками. На бумаге.
Потом отсканировать и/или прорисовать траектории.
Потом каждую линию сделать Motion Guide для клипа - шарика. Шарик не забыть назвать. Все должно быть в библиотеке, указать linkage id.
Далее, пузырек подплывает к камешку, по формуле iNils'а и в какой-то момент приближается настолько, что пора бы начинать обтекать. Тут вы сохраняете текущие координаты пузырька,
Код:
bubble._x0=bubble._x;
bubble._y0=bubble._y;
про _x+=5 забываете, аттачите нужный клип куда-нибудь вне поля зрения, и каждый кадр сумируете координаты того шарика, что на траектории, с сохраненным положением пузырька.
Код:
var depth = getNextHighestDepth();
var treck_mc = attachMovie( "trek1", "treck"+ depth, depth );
var lider:MovieClip = treck_mc.ball;
bubble.onEnterFrame = function(){
this._x = this._x0 + lider._x;
this._y = this._y0 + lider._y;
}
Потом надо будет грохнуть пузырь вместе с траекторией. Как программно исполнить обтекание предмета струей, не спрашивайте. Этим занимаются большие институты, и то они все проверяют в бассейнах. Траектория слишком перегружена переменными.