Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.04.2014, 20:48
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 11  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Точка регистрации у объекта? Да в центре объекта.
А что делать если объект не нарисован в адоби? Ведь если даже менять координаты,
чтобы казалось, что центр всегда в центре, то это не поможет, одна сторона ведь всегда не измена...?

Старый 07.04.2014, 20:54
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 12  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
А что делать если объект не нарисован в адоби? Ведь если даже менять координаты,
чтобы казалось, что центр всегда в центре, то это не поможет, одна сторона ведь всегда не измена...?
Но ведь можно нарисовать программно и так, чтобы визуально центр графики находился в точке регистрации. Либо если это картинки, то сместить их. Или можно положить спрайт в другой спрайт, и отцентрировать его.
p.s. А может я не совсем правильно понял ваш вопрос...

Старый 07.04.2014, 21:15
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 13  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
samana Спасибо! Вы правильно поняли.
Просто я почему-то плохо отношусь к отрисовать в ещё один или сместить центр при рисовании.
Но в данном случаи, наверное по другому уже не как не получится..

Старый 07.04.2014, 21:32
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 14  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Просто я почему-то плохо отношусь к отрисовать в ещё один или сместить центр при рисовании.
Я думаю вам не нужно заморачиваться по этому поводу и даже использовать всё что можно для достижение необходимого результата. Сместить графику в объекте, совершенно не запрещено и не является плохим тоном. Ну что же делать если нужно закрутить вентилятор? Конечно легче поставить центр графики в точку регистрации спрайта, чтобы завертелось, а не использовать дополнительные преобразования матрицы объекта)

Старый 07.04.2014, 21:49
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 15  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
а не использовать дополнительные преобразования матрицы объекта)
Тем более, что за кадром то именно это и произойдет

Старый 08.04.2014, 09:03
tihomir вне форума Посмотреть профиль Отправить личное сообщение для tihomir Найти все сообщения от tihomir
  № 16  
Ответить с цитированием
tihomir

Регистрация: Feb 2014
Сообщений: 30
Я так понял совсем избавиться от этого эффекта нельзя?

Старый 08.04.2014, 11:40
Rivexe вне форума Посмотреть профиль Отправить личное сообщение для Rivexe Найти все сообщения от Rivexe
  № 17  
Ответить с цитированием
Rivexe
 
Аватар для Rivexe

Регистрация: Jun 2013
Сообщений: 133
tihomir, покажите скриншот как у вас получилось и по возможности картинку, как вы бы хотели что бы получилось.

Старый 08.04.2014, 15:39
tihomir вне форума Посмотреть профиль Отправить личное сообщение для tihomir Найти все сообщения от tihomir
  № 18  
Ответить с цитированием
tihomir

Регистрация: Feb 2014
Сообщений: 30
1 скриншот как получилось 2 как должен по идее поворачиваться(такой результат получился в процессе создания анимации движения на таймлайне, просто делаем отразить по горизонтали и пока проигрывается анимация он поворачивается)


Ууууу блин, вторая картинка не та(( Но думаю суть ясна, что при повороте объект не растягивается вправо
Изображения
   


Последний раз редактировалось tihomir; 08.04.2014 в 15:41. Причина: Ошибка!
Старый 08.04.2014, 16:15
Rivexe вне форума Посмотреть профиль Отправить личное сообщение для Rivexe Найти все сообщения от Rivexe
  № 19  
Ответить с цитированием
Rivexe
 
Аватар для Rivexe

Регистрация: Jun 2013
Сообщений: 133
Скорее всего у вашего клипа стоит точка привязки не по центру или вы не поменяли projectionCenter.

Должно вращаться вот так:
test_3.swf   (58.3 Кб)


Если не хотите заморачиваться с projectionCenter, то вместо rotationY просто меняйте scaleX
test_4.swf   (58.2 Кб)

Код AS3:
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
 
var test:MovieClip = new Test();
test.x = stage.stageWidth * .5;
test.y = stage.stageHeight * .5;
addChild(test);
 
test.addEventListener(Event.ENTER_FRAME, loop);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
 
var t:Number = 0;
var s:Number = 0.05;
function loop(e:Event):void
{
	test.scaleX = Math.sin(t+=s);
}
 
function mouseMoveHandler(e:MouseEvent):void
{
	test.x = e.stageX;
	test.y = e.stageY;
}
Вложения
Тип файла: swf test_3.swf (58.3 Кб, 62 просмотров)
Тип файла: swf test_4.swf (58.2 Кб, 70 просмотров)

Старый 08.04.2014, 16:20
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 20  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Положите картинку в Sprite и сместите её так, чтобы её середина была в точке регистрации спрайта и задайте свойству projectionCenter
координаты этого спрайта.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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