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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.06.2008, 11:30
blacks вне форума Посмотреть профиль Отправить личное сообщение для blacks Найти все сообщения от blacks
  № 51  
Ответить с цитированием
blacks
[+3 17.12.07]
[+3 04.04.08]

Регистрация: Oct 2007
Сообщений: 42
Ох
Нет это не по мне - к сожалению программирование для меня сложная штука.
Составление формул, циклов, переменных это что-то сверхестественное
Мнеб что попроще
Поэтому в дизайне и сижу

Старый 10.06.2008, 13:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 52  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Если брать за основу мой код, то это будет выглядить так (альфу пока закомментировал):
Код:
import ru.inils.transitions.Counter;
import ru.inils.framework.Delegate;
import flash.filters.BlurFilter;
////
//// общее число кадров
var countFrame:Number = 220;
//// скорость в кадре
var speedofFrame:Number = 1;
//// движки
var count0:Counter = new Counter (0, 100, (countFrame / 3) >> 0, 0);
var count1:Counter = new Counter (0, 100, (countFrame / 3) >> 0, (countFrame / 3) >> 0);
var count2:Counter = new Counter (100, 0, (countFrame / 3) >> 0 + 1, ((countFrame * 2 / 3) >> 0) + 1);
//// события движка
count0.onCountChanged = Delegate.create (this, move, [0, count0]);
count1.onCountChanged = Delegate.create (this, move, [1, count1]);
count2.onCountChanged = Delegate.create (this, move, [2, count2]);
var color:Color = new Color (mc);
//// 
function rgb (i:Number):Number {
	var m:Number = (100 - i) / 100;
	var r:Number = 0xFF - (0xFF - 0x66) * m;
	var g:Number = 0xFF - (0xFF - 0x33) * m;
	var b:Number = 0xFF - (0xFF - 0x99) * m;
	return r << 16 | g << 8 | b;
}
function mode (i:Number):Void {
	var blur:Number = 10 - count.value / 10;
	var filter:BlurFilter = new BlurFilter (blur, blur, 3);
	mc.filters = [filter];
	//mc._alpha = i;
	color.setRGB (rgb (i));
}
function move (id:Number, count:Counter) {
	mc._x += speedofFrame;
	switch (id) {
	case 0 :
		mode (count.value);
		break;
	case 1 :
		break;
	case 2 :
		mode (count.value);
		break;
	}
}
color.setRGB (0x663399);
//mc._alpha = 0;
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.06.2008, 16:26
blacks вне форума Посмотреть профиль Отправить личное сообщение для blacks Найти все сообщения от blacks
  № 53  
Ответить с цитированием
blacks
[+3 17.12.07]
[+3 04.04.08]

Регистрация: Oct 2007
Сообщений: 42
Цитата:
Сообщение от iNils Посмотреть сообщение
Если брать за основу мой код, то это будет выглядить так (альфу пока закомментировал):
Спасибо
Но 2кб для меня критично

Старый 10.06.2008, 16:29
blacks вне форума Посмотреть профиль Отправить личное сообщение для blacks Найти все сообщения от blacks
  № 54  
Ответить с цитированием
blacks
[+3 17.12.07]
[+3 04.04.08]

Регистрация: Oct 2007
Сообщений: 42
Цитата:
Сообщение от Wolsh Посмотреть сообщение
blacks,Но для преобразования произвольного цвета в другой произвольный цвет понадобится код раз в десять увесистей.
Дя вот тут уже и задумался...
Стоит ли тогда делать такой большой код?
Тем более он будет продублирован 6-9 раз...

По поводу сценария... наверно я визуал - понимаю что добавить или отнять только когда вижу


Последний раз редактировалось blacks; 10.06.2008 в 16:34.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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