![]() |
флеш-марионетка
Здравствуйте. господа!..)
Я тут новенький... всех приветсвую. Озадачился я тут таким впросом - написать файтинг. Вообщем-то с написанием сценария действий персонажей на нажатия кнопок ничего сложного быть не должно. Передо мной встала проблема - написать движок марионетки. То есть, допустим, есть у нас человечек (формата "ручки-ножки-огуречик - вот и вышел человечек"), каждое из сочленений которого (рока, нога, кисть, голова) - отдельный мувик. У меня никак не получается написать "марионетку", чтобы все эти мувики были соединены между собой в определенных местах - суставах, были взаимно зависимы между собой. То есть, нужно, наверное, написать структуру мувиков, которые будут в определенных местахъ сочленяться, при этом если мы мышкой одину из конечностей дергаем, то дергается конечность, а за ней, по цепочке, и весь человечеку. Марионетка вобщем. помните. быть может, была такая флешька некоторое время, ходила по и-нету, где тетка падала в бесконечность, сталкиваясь с воздушными шарами, и можно было её подбрасывать мышкой. Я, конечно же, не прошу написать мне сценарий и выложить. Во-первых, это вам напряг. а во-вторых - так мне не интересно. Я просто хотел узнать, можт вы мне что-нибудь подскажете? А то, чесно гворя, пока что плохо представляю, как даже взяться за решение этой задачи. |
Flash пишется как Флеш, без всяких мягких знаков.
Почитайте про инверсную кинематику. |
о, спасибо большое!
Да, ошибок вообще много в моем посте, ибо клава глючит очень... А может тогда подскажете какую-нибудь литературу, или уроки по инверсной кинематике во flash? Потому что вот у книге Гурского "Flash 8 и ActionScript" ничего об этом нет. а, есть же ещё вопрос, гораздо более важный для меня кстати. Как заставить мувик перемещаться не только центром, а ещё и какой-либо другой точкой? чтобы можно было иметь мувик-палочку, оба конца которой - точки-привязки, координаты которым можно задавать. |
ZergMaster!
Чет я твой последний пост ваще не понял! Мож как нить по-подробнее раскроешь сказанное:eek: |
объясню подробно.
Допустим, есть мувик "hand_mc", который представляет из себя палку о двух концах. Двигать эту палку легко: на onPress сделать hand_mc.startDrag. Мне же требуется другое. Нужно задать этому мувику две точки "A" и "B", где А - это левый конец палки, а В - правый. И чтобы на какой-нибудь onKeyDown или onPress на одной из этих точек, мувик перетаскивал соответсвующую сторону. То есть, чтобы не весь сразу мувик перетаскивать, а сначала один край, потом другой, потом опять первый подтаскивать... _____________ вообще в итоге хочется осуществить что-то вроде этого: http://www.informatoriy.ru/index.php5?fileId=9128 |
дык центр мувика ты выбираешь сам, когда выделяешь его белая точка такая, её можно тягать это и есть центр, ну а делается это кпомоему вложениями мувиков цепляющимися друг за друга центрами
|
У мувиклипа не может быть нескольких точек привязки.
Такое перетаскивание делается не с одним мувиком. Прикрепите к концам палки по мувику и таскайте их, а палку перерисовывайте под новые координаты концов. Вот только придется озаботиться тем фактом, что палка - штука жесткая и на движение концов придется накладывать кинематические связи. |
alexcon314
дык ведь в том то и дело. как привязать палку одним концом к одному мувику, а другим к другому, чтобы она перемещалась в соответсвии с ними? По идее ведь её можно только центром к одному из них привязать. А если перерисовывать... ведь все равно надо задавать, что _х, _у начала палки соответсвует _х, _у мувика А, а _х, _у конца палки - _х, _у мувика В. |
а нельзя использовать мувиклипы-точки, а между ними программно рисовать палки?
|
класс Matrix может трансформировать объект относительно любой точки.
|
| Часовой пояс GMT +4, время: 00:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.