Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Управление символом в символе (http://www.flasher.ru/forum/showthread.php?t=185298)

vitamin4er 09.10.2012 19:16

Управление символом в символе
 
Здравствуйте!
Начну с изложения своих мыслей - так будет понятнее...Есть человечек(он нас не интересует), у него рука, rotation которой зависит от положения мыши. В руке у него меч, у меча тоже зависимость от положения мыши, но
несколько другая, чем у руки. И тут у меня возник вопрос: руку и меч приходиться объединить в один символ, поскольку рука будет постоянно менять свой rotation, и хотелось бы чтобы меч оставался при этом в руке, а не зависал в воздухе. Но у меча и руки разное реагирование на движение мыши, то есть разный rotation. Возможно ли задавать rotation меча(он является символом в символе), чтобы при этом он все таки оставался в руке?
Если да, то как примерно должен выглядеть код?
Если нет, можно ли реализовать это другими способами?

AlexLucas 09.10.2012 19:59

В Flash IDE есть вроде точка вокруг которой производится rotation (transformation point), и вы можете её перенести к основанию меча, то есть там где его будет держать рука, получится что он крутится в руке.

Или тут описано как сделать это програмно, только поменяйте координаты точки, там она вроде посередине находится
Код AS1/AS2:

var point:Point=new Point(myspr.x+myspr.width, myspr.y+myspr.height); //будет в правом нижнем углу, где у вас по идее будет рукоять меча


vitamin4er 09.10.2012 20:02

Решил все-таки проверить, то что тут написал!!! Управлять символом в символе можно! Выглядит довольно эффектно=).
Но если Вы знаете еще варианты, не жалейте сообщений!

Добавлено через 1 минуту
Цитата:

Сообщение от AlexLucas (Сообщение 1099209)
В Flash IDE есть вроде точка вокруг которой производится rotation (transformation point), и вы можете её перенести к основанию меча, то есть там где его будет держать рука, получится что он крутится в руке.

Или тут описано как сделать это програмно, только поменяйте координаты точки, там она вроде посередине находится
Код AS1/AS2:

var point:Point=new Point(myspr.x+myspr.width, myspr.y+myspr.height); //будет в правом нижнем углу, где у вас по идее будет рукоять меча


Программирую и рисую в CS3.0, поинты поменял сразу... но все равно спасибо за информацию!=)

Добавлено через 5 минут
Еще добавлю... иногда меч вращается довольно...хм-хм...не правдоподобно!=) Буду програмить его rotation "в ручную" так сказать=)

Nooob 09.10.2012 20:32

Работа с обратной кинематикой

vitamin4er 09.10.2012 20:49

Цитата:

Сообщение от Nooob (Сообщение 1099217)

а нет никаких более понятных гайдов? Так сказать не от Адоб хелп. Но за ссылку спасибо! Изучу...

Добавлено через 3 минуты
Кстати, в cs3.0 инструмента кости нети...

Nooob 10.10.2012 00:28

Ставь cs6, там есть кости

vitamin4er 10.10.2012 14:48

Цитата:

Сообщение от Nooob (Сообщение 1099259)
Ставь cs6, там есть кости

Где бы мне его найти?!;)

Nooob 10.10.2012 15:24

http://www.adobe.com/cfusion/tdrc/in...lash&loc=en_gb


Часовой пояс GMT +4, время: 22:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.