Просмотр полной версии : Изменить центр клипа
lorddexon
22.11.2010, 02:07
Здравствуйте, существует проблема: у меня клип крутится вокруг своего центра, как сместить ось вращения? :rolleyes:
Dukobpa3
22.11.2010, 02:30
Если программно крутится посредством: "clip.rotation += 1" - то будет крутиться вокруг нуля клипа. Т.е. "свой центр" нужно перетащить туда где его хочется видеть.
А если в анимации, то слегка проблематично, ибо это анимация, и править нужно кадры в анимации.
lorddexon
23.11.2010, 02:25
А как перенести "центр"?)) Каким образом?))
Dukobpa3
23.11.2010, 03:06
Ну может есть и более изящные решения, но я делал так:
var mc:MovieClip = new MovieClip(); //это клип который надо крутить. Сейчас у него центр в 0:0
var mc1:MovieClip = new MovieClip(); //это фейковый клип, для технических целей.
mc.x = -10;
mc.y = -5; // перенесли координаты этого клипа туда где мы хотим чтоб был центр, но со знаком минус.
mc1.addChild(mc); //теперь у нас в фейковом клипе есть чилд. Ноль фейкового клипа находится находится в координатах 10:5 основного.
mc1.rotation += 5; // ну а теперь крутим фейковый клип с нефейковым чилдом вокруг центра фейкового клипа.
как-то так.
Добавлено через 1 минуту
Правда я веткой ошибся)))) я по ас3, а не по ас2 :), но надеюсь что помог)))
lorddexon
23.11.2010, 14:36
Вот флэшка, та палка (которая по идее должна быть рукой) крутится не в плечевом суставе, а вокруг локтя)))
Dukobpa3
23.11.2010, 18:34
Блин, ну так открой исходник, и картинку перетяни чтоб ноль был в плечевом суставе...
lorddexon
23.11.2010, 19:34
ну так и делаю :D ноль сдвигается, а крестик на месте))) Мне надо не картинку сдвинуть, а центр, чтобы картинка на месте была
Dukobpa3
23.11.2010, 19:42
Браво, маэстро!!! Вот вы и пришли к истине. Вы уже заметили что там есть какой-то крестик:) Вот крестик - это и есть ноль. Нужно картинку перетянуть так чтоб крестик был в том месте вокруг которого крутиться должно.
lorddexon
23.11.2010, 19:54
Мне надо не картинку сдвинуть, а центр, чтобы картинка на месте была
Dukobpa3
23.11.2010, 19:56
исходник покажи.
lorddexon
23.11.2010, 19:59
вот (символы)
Dukobpa3
23.11.2010, 20:10
Это цс5? у меня цс4, говорит неподдерживаемый формат. Сделай в цс4 или цс3.
lorddexon
23.11.2010, 20:15
вот в кс4. На всякие косяки не обращай внимание, главное ось вращения помоги научиться передвигать :D
Dukobpa3
23.11.2010, 20:34
как-то так.
1. заходишь в символ руки, и устанавливаешь ее в позицию 0.0
2. выходишь на уровень выше и перетягиваешь руку на место где она была, так как после изменения центра она сместилась.
(вот тот кружочек который ты тягал я хз что это такое, и как его из кода использовать, интересовал нас именно крестик)
lorddexon
23.11.2010, 20:53
Вроде понятно. Спасибо =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.