|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2012
Адрес: Россия
Сообщений: 30
|
Как изменить ось вращения изображения внутри спрайта?
//Загружаю изображение loadImg.load(new URLRequest(WayAnimImg)); //Создаю спрайт var layerImg:Sprite = new Sprite ; layerImg.height = 50; layerImg.width = 50; //Загружаю изображение в спрайт layerImg.addChild(loadImg); //Выравниваю изображение внутри спрайта loadImg.y = 25; loadImg.x = 25; //Пытаюсь изменить ось вращения loadImg.transform.matrix.translate(25,25); //Анимирую изображение с помощью TweenLite TweenLite.to(loadImg,1,{scaleX:1.3,scaleY:1.3,ease:Back.easeOut}); |
|
|||||
Регистрация: Sep 2012
Адрес: Россия
Сообщений: 30
|
То есть? Добавить спрайт в еще один спрайт? Если не сложно, ты бы не мог написать небольшой пример?
|
|
|||||
Спрайт в который грузите картинку можно вложить в пустой родительский спрайт. И позиционировать его внутри родительского спрайта, как удобно. Крутить же сам родительский спрайт. Пример могу на AS2 написать. AS3 учу и пишу на нём пока очень медленно и плохо.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
пример на ас3
var mainSprite:Sprite = new Sprite(); var innerSprite:Sprite = new Sprite(); mainSprite.addChild(innerSprite); image.x -= image.width / 2; // центрируем изображение внутри вложенного спрайта image.y -= image.height / 2; innerSprite.addChild(image); addChild(mainSprite); TweenLite.to(innerSprite,1,{scaleX:1.3,scaleY:1.3,ease:Back.easeOut}); п.с. Завадать ширину и высоту пустому спрайту бессмысленно. Это ничего не даст. Так как его ширина и высота меняются с помощью масштабирования относительно ширины контента. А пока контента внутри нет, его ширина и высота равны нулю, поэтому какие бы параметры не задавались, при умножении на ноль они так же превратятся в ноль. |
|
|||||
Думаю, подобрать нужные параметры - не проблема.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: Sep 2012
Адрес: Россия
Сообщений: 30
|
TanaTiX, приведенный код не работает как нужно, параметры менял по разному...
Вот сделал картинку, надеюсь теперь будет понятно чего собственно я хочу.. Добавлено через 12 минут Хотя скорее лучше всего переместить точку относительно которой изменяется второй спрайт, а не точку у изображения в него загруженного... |
|
|||||
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
есть вариант проще, если спрайт будет отрисовываться через graphics:
вот пример: var spr:Sprite = new Sprite(); spr.graphics.beginfill(0); spr.graphics.moveTo(-50,-50); spr.graphics.lineTo(-50,50); spr.graphics.lineTo(50,50); spr.graphics.lineTo(-50,50); spr.graphics.endfill(); addChild(spr); spr.x = 200; spr.y = 200; spr = addEventListener(MouseEvent.CLICK,onClickSpr); function onClickSpr(e:MouseEvent = null){ spr.rotation+=10; } |
Часовой пояс GMT +4, время: 10:08. |
|
« Предыдущая тема | Следующая тема » |
|
|