PDA

Просмотр полной версии : Изменить центр клипа


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
Вроде понятно. Спасибо =)