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

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

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

Регистрация: Aug 2008
Сообщений: 92
По умолчанию Регулятор Скорости Вращения.

Код AS1/AS2:
dragger.onPress = function() {
	this.startDrag(true, 0, 0, line._width, 0);
	this.onEnterFrame = function() {
		ratio = Math.round(this._x*100/line._width);
		_root.volume = ratio;
	};
};
dragger.onRelease = dragger.onreleaseOutside=stopDrag;
 
 
triangle.onEnterFrame = function() {
	this._rotation += 0.1;
};
Я надыбал где-то 2 кода, 1 - на регулятор, а второй на вращение.

Не хочется опять делать куча кейфреймов. Хочется сделать нормальный код.

Вообщем как правильно объединить их чтобы ползунок регулировал скорость вращения мувиклипа.

Спасибо.

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

Регистрация: Aug 2008
Сообщений: 92
Код AS1/AS2:
_root.triangle.onEnterFrame = function() {
	_root.triangle._rotation += 1;
};
 
this.ratio = 0;
 
dragger.onPress = function() {
	this.startDrag(true, 0, 0, line._width, 0);
	this.onEnterFrame = function() {
		ratio = Math.round(this._x*360/line._width);
		_root.triangle._rotation = ratio;
	};
};
dragger.onRelease = dragger.onreleaseOutside=stopDrag;
Вот такой код. Только у меня выходит на ускорять\замедлять вращение а крутить от руки.

Я в этом дуб дерево - не пойму как и что )

Дайте совета чтоли.

Исходник прикрепил.
Вложения
Тип файла: rar code_rotation.rar (5.6 Кб, 26 просмотров)

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Можно так
Код AS1/AS2:
var speed:Number=0;
 
_root.triangle.onEnterFrame = function() {
	_root.triangle._rotation += speed;
};
 
dragger.onPress = function() {
	this.startDrag(true, 0, 0, line._width, 0);
	this.onEnterFrame = function() {
		speed = Math.round((this._x-line._x)*0.1);
	};
};
dragger.onRelease = dragger.onReleaseOutside =function(){
	stopDrag();
	delete dragger.onEnterFrame;
}

Старый 13.10.2014, 05:53
warning1 вне форума Посмотреть профиль Отправить личное сообщение для warning1 Найти все сообщения от warning1
  № 4  
Ответить с цитированием
warning1

Регистрация: Aug 2008
Сообщений: 92
Отлично! Спасибо, то что нужно.

Добавлено через 24 часа 57 минут
Ещё бы неплохо сделать регулятор оттенка (hue).

Насколько я понял в as2 нет прямого доступа к adjust color.

С регулятором прозрачности (alpha) разобрался. Вот код:

Код AS1/AS2:
this.ratio = 0;
dragger.onPress = function() {
	this.startDrag(true, 0, 0, line._width, 0);
	this.onEnterFrame = function() {
		ratio = Math.round(this._x*100/line._width);
		_root.triangle._alpha = ratio;
	};
};
dragger.onRelease = dragger.onreleaseOutside=stopDrag;
Как сделать по образу и подобию ?

Добавлено через 36 часов 59 минут


Последний раз редактировалось warning1; 14.10.2014 в 18:53.
Старый 16.10.2014, 18:41
warning1 вне форума Посмотреть профиль Отправить личное сообщение для warning1 Найти все сообщения от warning1
  № 5  
Ответить с цитированием
warning1

Регистрация: Aug 2008
Сообщений: 92
Нашёл код для изменения оттенка:

Код AS1/AS2:
onClipEvent(load){
	//Import the classes needed to transform the color
	import flash.geom.ColorTransform;
	import flash.geom.Transform;
	//A starting amount to tint the image
	redamount = 0;
	//Is the image getting more red or more blue?
	goingred = true;
}
//Run at the start of each frame
onClipEvent(enterFrame) {
	//if going red is set to true, set the color transform to tint the image more red
	if (goingred) {
		redamount++;
	//otherwise, it is getting more blue
	} else {
		redamount--;
	}
	//the boundaries. If a limit (0 or 64) has been reached, flip from going red to going blue
	if (redamount == 0 || redamount == 64) {
		goingred = !goingred;
	}
	//Declare a new ColorTransform object
	var colorTrans:ColorTransform = new ColorTransform();
	//Set the red offset to the specified amount. Higher is stronger
	colorTrans.redOffset = redamount;
	//when the red offset is low, the blue offset is high, and vice versa. 
	colorTrans.blueOffset = 64-redamount;
	//Create a new Transform object. This is attached to the movieclip 'tintedimage'
	var trans:Transform = new Transform(this);
	//apply the color transform to the transform object
	trans.colorTransform = colorTrans;
}
Как объединить с предыдущим ? (засунуть в слайдер).

Старый 24.10.2014, 11:33
warning1 вне форума Посмотреть профиль Отправить личное сообщение для warning1 Найти все сообщения от warning1
  № 6  
Ответить с цитированием
warning1

Регистрация: Aug 2008
Сообщений: 92
Чё, никто не знает ?

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

Регистрация: Jun 2014
Сообщений: 52
Цитата:
Сообщение от warning1 Посмотреть сообщение
Чё, никто не знает ?
Потому что слишком просто. Эти обработчики событий говорят где нужно разместить код.
Код AS1/AS2:
onClipEvent(load){}
onClipEvent(enterFrame) {}
Вложения
Тип файла: rar code_rotation .rar (8.7 Кб, 19 просмотров)

Старый 29.10.2014, 06:51
warning1 вне форума Посмотреть профиль Отправить личное сообщение для warning1 Найти все сообщения от warning1
  № 8  
Ответить с цитированием
warning1

Регистрация: Aug 2008
Сообщений: 92
Вы немного не поняли вопроса.

Нужно 3 разных регулятора, а впрочем.

Флешка уже доделана, - вот тут кому интересно:

http://www.flasher.ru/forum/showthre...87#post1174287

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

Регистрация: Jun 2014
Сообщений: 52
Флэшка не доделана, все-таки регулятор оттенков ты так и не прикрутил
А количество регуляторов не имеет значения, если ты понимаешь где разместить код, вышеуказанные обработчики событий - это же самые азы.
Еще есть замечание по регулятору: он ни на что не реагирует на первых 10% начала вращения и останавливает вращение за 10% до сдвига в начальное положение ползунка. Приплюсуй тройку и будет норм.
Код AS1/AS2:
speed = Math.round((this._x-line._x+3)*0.1);
Флэшка с тремя регуляторами.
Вложения
Тип файла: rar code_rotation2.rar (9.9 Кб, 22 просмотров)

Старый 29.10.2014, 11:56
warning1 вне форума Посмотреть профиль Отправить личное сообщение для warning1 Найти все сообщения от warning1
  № 10  
Ответить с цитированием
warning1

Регистрация: Aug 2008
Сообщений: 92
Спасибо, очень ценный для меня код. Очень что-то он мне трудно даёться.

Программу обновлю и доделаю немного.

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

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

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


 


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


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