|
|
|||||
флеш-марионетка
Здравствуйте. господа!..)
Я тут новенький... всех приветсвую. Озадачился я тут таким впросом - написать файтинг. Вообщем-то с написанием сценария действий персонажей на нажатия кнопок ничего сложного быть не должно. Передо мной встала проблема - написать движок марионетки. То есть, допустим, есть у нас человечек (формата "ручки-ножки-огуречик - вот и вышел человечек"), каждое из сочленений которого (рока, нога, кисть, голова) - отдельный мувик. У меня никак не получается написать "марионетку", чтобы все эти мувики были соединены между собой в определенных местах - суставах, были взаимно зависимы между собой. То есть, нужно, наверное, написать структуру мувиков, которые будут в определенных местахъ сочленяться, при этом если мы мышкой одину из конечностей дергаем, то дергается конечность, а за ней, по цепочке, и весь человечеку. Марионетка вобщем. помните. быть может, была такая флешька некоторое время, ходила по и-нету, где тетка падала в бесконечность, сталкиваясь с воздушными шарами, и можно было её подбрасывать мышкой. Я, конечно же, не прошу написать мне сценарий и выложить. Во-первых, это вам напряг. а во-вторых - так мне не интересно. Я просто хотел узнать, можт вы мне что-нибудь подскажете? А то, чесно гворя, пока что плохо представляю, как даже взяться за решение этой задачи. |
|
|||||
о, спасибо большое!
Да, ошибок вообще много в моем посте, ибо клава глючит очень... А может тогда подскажете какую-нибудь литературу, или уроки по инверсной кинематике во flash? Потому что вот у книге Гурского "Flash 8 и ActionScript" ничего об этом нет. а, есть же ещё вопрос, гораздо более важный для меня кстати. Как заставить мувик перемещаться не только центром, а ещё и какой-либо другой точкой? чтобы можно было иметь мувик-палочку, оба конца которой - точки-привязки, координаты которым можно задавать. Последний раз редактировалось iNils; 22.05.2008 в 21:41. |
|
|||||
Регистрация: May 2008
Сообщений: 476
|
ZergMaster!
Чет я твой последний пост ваще не понял! Мож как нить по-подробнее раскроешь сказанное |
|
|||||
объясню подробно.
Допустим, есть мувик "hand_mc", который представляет из себя палку о двух концах. Двигать эту палку легко: на onPress сделать hand_mc.startDrag. Мне же требуется другое. Нужно задать этому мувику две точки "A" и "B", где А - это левый конец палки, а В - правый. И чтобы на какой-нибудь onKeyDown или onPress на одной из этих точек, мувик перетаскивал соответсвующую сторону. То есть, чтобы не весь сразу мувик перетаскивать, а сначала один край, потом другой, потом опять первый подтаскивать... _____________ вообще в итоге хочется осуществить что-то вроде этого: http://www.informatoriy.ru/index.php5?fileId=9128 Последний раз редактировалось ZergMaster; 22.05.2008 в 22:43. |
|
|||||
Регистрация: Aug 2003
Сообщений: 204
|
дык центр мувика ты выбираешь сам, когда выделяешь его белая точка такая, её можно тягать это и есть центр, ну а делается это кпомоему вложениями мувиков цепляющимися друг за друга центрами
|
|
|||||
listener
|
У мувиклипа не может быть нескольких точек привязки.
Такое перетаскивание делается не с одним мувиком. Прикрепите к концам палки по мувику и таскайте их, а палку перерисовывайте под новые координаты концов. Вот только придется озаботиться тем фактом, что палка - штука жесткая и на движение концов придется накладывать кинематические связи. Последний раз редактировалось alexcon314; 23.05.2008 в 00:08. |
|
|||||
alexcon314
дык ведь в том то и дело. как привязать палку одним концом к одному мувику, а другим к другому, чтобы она перемещалась в соответсвии с ними? По идее ведь её можно только центром к одному из них привязать. А если перерисовывать... ведь все равно надо задавать, что _х, _у начала палки соответсвует _х, _у мувика А, а _х, _у конца палки - _х, _у мувика В. |
|
|||||
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
а нельзя использовать мувиклипы-точки, а между ними программно рисовать палки?
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
Часовой пояс GMT +4, время: 03:16. |
|
« Предыдущая тема | Следующая тема » |
|
|