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

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

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

Регистрация: Mar 2008
Сообщений: 4
Attention Поворот стрелки на заданный угол за заданное время?

Товарищи, подскажите.
Есть картинка - стрелочный прибор. И 2 стрелки (Inst.Name "ST" и "TK" соответственно). Начальное положение стрелок 45 градусов (прописываю в AS) Как сделать чтобы они вращались на заданный переменной угол за заданное так же переменной время? У меня получилось подбором вычислить только скорость вращения, но на разных компах по разному получается...

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

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Код:
var step:Number = 3;
var interval:Number = 1000; // чем меньше, тем выше скорость (в миллисекундах)
function rotateArrow():Void {
   arrowMc._rotation += step;
}
var int:Number = setInterval(rotateArrow, interval);


Последний раз редактировалось Obi; 31.03.2008 в 19:20.
Старый 01.04.2008, 00:37
Tonik87 вне форума Посмотреть профиль Отправить личное сообщение для Tonik87 Найти все сообщения от Tonik87
  № 3  
Ответить с цитированием
Tonik87

Регистрация: Mar 2008
Сообщений: 4
Спасибо огромное. Надеюсь разберусь!

Старый 01.04.2008, 13:35
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 4  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
лучше конечно через tweener-ы, но можно например вот так:
Код:
MovieClip.prototype.rotate = function(angle, duration){
	delete this.rot_count;	
	this.rotate_target = 0;
	this.rot_count = setInterval(rotating, int(duration/angle), angle, duration, this);	
}
MovieClip.prototype.rotating = function(angle, duration, target){
	if(target.rotate_target>=angle){
		target._rotation = target.rotate_target;
		clearInterval(target.rot_count);
	}else{
		target.rotate_target += angle/duration*100;
		target._rotation = target.rotate_target;
	}
}
arrowMc.rotate(660, 5000);
причем один раз разместив такой код в вашей флешке, абсолютно все клипы преобретают новое свойство "крутиться", стоит лишь вызвать метод "rotate".
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 02.04.2008, 01:35
Tonik87 вне форума Посмотреть профиль Отправить личное сообщение для Tonik87 Найти все сообщения от Tonik87
  № 5  
Ответить с цитированием
Tonik87

Регистрация: Mar 2008
Сообщений: 4
Спасибо, добрый человек
Можешь немножко прокоментировать для новичка в этих делах? Просто прочитать код не всегда понятно... Хочется как то чтоб отложилось в памяти..

Старый 02.04.2008, 02:31
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Цитата:
но можно например вот так
Не лучшая практика, через твиннер намного проще и лучше.
__________________
Free-lance | Twitter | Me

Старый 02.04.2008, 02:35
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
абсолютно все клипы преобретают новое свойство "крутиться"
Нужно еще заметить, что абсолютно всем клипам это свойство ни к чему.

Старый 02.04.2008, 14:27
Tonik87 вне форума Посмотреть профиль Отправить личное сообщение для Tonik87 Найти все сообщения от Tonik87
  № 8  
Ответить с цитированием
Tonik87

Регистрация: Mar 2008
Сообщений: 4
Метод предложенный divinus'ом мне очень даже пригодился. Спасибо ему. Необходимо чтобы так крутились 4 объекта. Поэтому Вот только не совсем понимаю как это работает!

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

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
2screamge, согласен, и именно об этом написал в самом начале ответа.
2udaaff, опять таки согласен, но предугадывая развитие вопроса, решил написать именно через прототипы... )
2Tonik87, если хотите понять "как" это работает, читайте про ООП в ActionScript 2.
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

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

Регистрация: Apr 2008
Сообщений: 1
а чё иногда обьект дёргается при вращении?

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

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

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


 


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


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