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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.10.2011, 18:12
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 11  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
сработало вот в таком виде

Код AS3:
while (i--) {
		var curB = boxes[i];
		bmpCar.fillRect(bmpCar.rect, 0);
 
           var myBox : Shape = new Shape();
            myBox.graphics.lineStyle(1, 0x000000);
            myBox.graphics.beginFill(0x000000);
            myBox.graphics.drawRect(16, 16, 32, 32);
            myBox.graphics.endFill();
 
            var myMatrix : Matrix = myBox.transform.matrix;
            var axisPoint : Point = new Point(car.carBody.width/4, car.carBody.height/2);
            var newPoint : Point = myMatrix.transformPoint(axisPoint);
 
			myMatrix.translate(-axisPoint.x, -axisPoint.y);
			myMatrix.rotate(car.rotation*(3.14/180));
			myMatrix.translate(car.x, car.y);
 
			bmpCar.draw(car.carBody, myMatrix);
 
 
			if (bmpCar.hitTest(new Point(), 255, curB, new Point(), 255)) {
				//trace('yra'+Math.random()*5);
				speed =2;
			}
	}
к сожалению так и не разобрался =(

Старый 03.10.2011, 18:25
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 12  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от bookin Посмотреть сообщение
fish_r, спасибо за ссылку на статью но пишу на as3 и так понимаю там нет метода rotateAroundInternalPoint
ну либо я совсем дибил =)
проблема именна с врашением, точнее координатами обьект при вращении, имеется обект ось(точка регистрации) находится грубо говоря в центре обьекта, и создается bitmap у которого данная точка становится в 0,0 обьекта, позиционирование и поворот дублируется из первого обьекта, и при повороте копия смешается, потому появилась потребность сместить данную точку так же как в первом обьекте
Раз вы компилите в ИДЕ 5.5, то точно есть, этот класс поставляется только с Flash IDE. По ссылке, кстати,
речь и идёт про as3

По вашей задаче. Можно оба объекта поместить (можно временно, на время выполнения) в общий для них контейнер, контейнер повернуть нужным образом, затем вынуть объекты из контейнера, предварительно преобразовав их локальные координаты в глобальные, затем переразместить эти элементы уже вне контейнера. См. 1 пункт по ссылке которую я дал выше, это простейший вариант.

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

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

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


 


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


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