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

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

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

Регистрация: Jul 2011
Сообщений: 67
Цитата:
Мб а вас не до конца понял?
Омг. да таки не до конца поняли.
Вот что я имел ввиду:
Код AS3:
	var anglePast:Number;      //подумайте над названиями переменных, да это тоже важно
            var clicked:Boolean=false; // старайтесь использовать по возможности естественные условия
 
            stage.addEventListener (MouseEvent.MOUSE_DOWN , mouseDownFunc);
            stage.addEventListener (MouseEvent.MOUSE_UP , mouseUpFunc);
 
            function mouseDownFunc(e:MouseEvent):Boolean
            {
                //стоит вычислять anglePast при нажатии кнопки, ага
                anglePast = mouseAng(round);
                stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveFunc);
 
            }
            function mouseUpFunc(e:MouseEvent):Boolean
            {
	    stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveFunc);
            }
 
            function mouseMoveFunc(e:MouseEvent):void 
            {
		 var currentAng:Number = mouseAng(round);
		 round.rotation += currentAng - anglePast;
		 anglePast = currentAng;
            }
 
            function mouseAng(obj:DisplayObject):Number{ 
                //все типичные и часто повторяющиеся операции выносите 
                //в отдельные функции
                return Math.atan2(mouseY - obj.y, mouseX - obj.x) * 180 / Math.PI;
            }
Цитата:
А в кадре ну просто так быстрее набросать было пример. Потом естественно все будет в классе.
Избегать кода в IDE нужно хотя-бы из-за отсутствия там вменяемого автокомплита, использовали-бы нормальный редактор, досадных ошибок с тем-же Math.atan2() просто не было бы.

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

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

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


 


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


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