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

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

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

Регистрация: Mar 2011
Сообщений: 40
По умолчанию проблема с наведением курсора на мувиклип

Снова здравствуйте, возникла такая проблема: есть модель танка, его башня двигается с помощью курсора мыши (наводится на курсор), проблема заключается в том что при наведении на какой-либо объект мувиклип
башня смотрит в непонятно какую сторону, причем происходит это только при наведении на мувиклип. Что это может быть???
файл .swf прикреплен.
Вложения
Тип файла: zip turret.zip (3.7 Кб, 39 просмотров)

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
судя по работе наведения а т.е. отслеживания поворота башни, у вас там полная беда. Можно взглянуть на не скомпилированную работу, на сам код?
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 06.04.2011, 18:45
CARVILLE вне форума Посмотреть профиль Отправить личное сообщение для CARVILLE Найти все сообщения от CARVILLE
  № 3  
Ответить с цитированием
CARVILLE

Регистрация: Mar 2011
Сообщений: 40
та да, код там индийский, смотри, это класс которым описывалась башня
Код AS3:
package  {
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	public class head1 extends MovieClip {		
		public function head1(X:Number,Y:Number,A:Number) {
			this.x=X;
			this.y=Y;
			this.rotation=A;
		}
		public function rot(X:Number,Y:Number,e:MouseEvent):void {
			var X1=X-e.localX;
			var Y1=Y-e.localY;
 
			var Z:Number = Math.sqrt(Math.pow(X1,2) + Math.pow(Y1,2));
			var Z1 = Z;
			Z=((Math.asin(Y1/Z))*180/Math.PI);
			var ZZ1:Number=(Math.acos(X1/Z1))*180/Math.PI;
 			if ((e.localX>X)&&(e.localY<Y))
			{
				ZZ1 -=  90;
				this.rotationZ = ZZ1;
			}
			if ((e.localX<X)&&(e.localY>Y))
			{
				Z -=  90;
				this.rotationZ = Z;
			}
			if ((e.localX>X)&&(e.localY>Y))
			{
				ZZ1= 270-ZZ1;
				this.rotationZ = ZZ1;
			}
			if ((e.localX<X)&&(e.localY<Y))
			{
				ZZ1 +=  270;
				this.rotationZ = ZZ1;
			} 
		}
	}
 
}

Старый 06.04.2011, 19:15
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 4  
Ответить с цитированием
DZHETIGAPA

Регистрация: Dec 2010
Сообщений: 342
Не читал и не смотрел, но предположу, что надо использовать localToGlobal, чтобы перевести координаты в глобальные.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Задача №1:
Из точки АД ..... ехал ржавый, кровоточащий механизм ....... ля ля ля ля ааааааааааа......
Это я к тому что мудрость ваша слаба, я потерялся уже на 10-ой строчке!
Потерпите не много я вам примерчик накидаю.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 06.04.2011, 20:09
CARVILLE вне форума Посмотреть профиль Отправить личное сообщение для CARVILLE Найти все сообщения от CARVILLE
  № 6  
Ответить с цитированием
CARVILLE

Регистрация: Mar 2011
Сообщений: 40
Цитата:
Сообщение от stweet Посмотреть сообщение
Задача №1:
Из точки АД ..... ехал ржавый, кровоточащий механизм ....... ля ля ля ля ааааааааааа......
Это я к тому что мудрость ваша слаба, я потерялся уже на 10-ой строчке!
Потерпите не много я вам примерчик накидаю.
на счет ржавого это, точно)))))))))) А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от CARVILLE Посмотреть сообщение
на счет ржавого это, точно)))))))))) А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))
под фразой
Цитата:
Из точки АД ..... ехал ржавый, кровоточащий механизм .......
Это про архитектуру. Т.е. АДский код. Но критика ещё ни кого не убивала!
Цитата:
А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
вы показали только башню, а я просил полностью исходник вашего проекта.
Цитата:
И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))
Я очень за вас рад! На ошибках учатся. И поверти, он у вас не последний!
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 06.04.2011, 19:21
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 8  
Ответить с цитированием
DZHETIGAPA

Регистрация: Dec 2010
Сообщений: 342
Тут в принципе просто разобраться. Потрейсите и найдете ошибку.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
вот, примерчик, очень простой.
gameCar.zip
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 06.04.2011, 21:06
CARVILLE вне форума Посмотреть профиль Отправить личное сообщение для CARVILLE Найти все сообщения от CARVILLE
  № 10  
Ответить с цитированием
CARVILLE

Регистрация: Mar 2011
Сообщений: 40
ок, в архиве проект, там еще 2 класса, которые я после написал, смотрите, ругайте)))))) (желательно конкретикой)
Вложения
Тип файла: zip turret.zip (13.2 Кб, 32 просмотров)

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

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

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


 


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


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