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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.07.2008, 10:02
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию можно ли как то побороть расточение ресурсов при использовании glowfilters?

план действий:
рисуем квадрат
накладываем на него glow ( получается светящийся квадрат )
далее tween классом делаем анимацию ( elastic.easeOut )
и вот тут чудеса, без glow все отлично, с glow тормозит анимация!

Пока вышел из положение, благодаря photoshop's ( нарисовал там квадрат, наложил glow и експортировал в flash )
анимация не тормозит

Как сделать чтобы glow не тормозил ?
Анимация была полностью программная ( аналог фрэймовый тормозит так же )


Код, мало ли я где то, что то не удаляю
Код:
import flash.filters.GlowFilter;
import mx.transitions.Tween;
import mx.transitions.easing.*;
_global.createRectGlow = function(nameMc, filter, w, h, x_, y_, bgc, color, b, s, q, iner, visibl) {
	var w:Number = w;
	var h:Number = h;
	var bgColor:Number = bgc;
	var rect:MovieClip = _root.createEmptyMovieClip(nameMc, _root.getNextHighestDepth());
	rect.beginFill(bgColor);
	rect.lineTo(w, 0);
	rect.lineTo(w, h);
	rect.lineTo(0, h);
	rect.lineTo(0, 0);
	rect._x = x_;
	rect._y = y_;
	rect._visible = visibl;
	if (filter == "yes") {
		var filter:GlowFilter = new GlowFilter(color, .8, b, b, s, q, iner, iner);
		var filterArray:Array = new Array();
		filterArray.push(filter);
		rect.filters = filterArray;
	}
};
nameMc = "_mc";
filter = "yes";
w = 492.5;
h = 374.1;
x_ = 155.4;
y_ = 161.2;
bgc = 0xFFFFFF;
color = 0xFFFFFF;
b = 11;
s = 2;
q = 3;
iner = false;
visibl = false;
_global.createRectGlow(nameMc, filter, w, h, x_, y_, bgc, color, b, s, q, iner, visibl);
nameMc = "_mc2"
filter = "yes"
w = 531.1
h = 428.5
x_ = 131.7
y_ = 140.2
bgc = 0xFFFFFF
color = 0xFFFFFF
b = 5
s = 2
q = 3
iner = true
_global.createRectGlow (nameMc,filter,w,h,x_,y_,bgc,color,b,s,q,iner,false)

_mc._visible = false



function tweening() {
	clearInterval(videoInterval);
	_mc._visible = true;
	time = 0.8;
	var pageTween1:Tween = new Tween(_mc, "_height", Elastic.easeOut, _mc._height, 430, time, true);
	var pageTween2:Tween = new Tween(_mc, "_width", Elastic.easeOut, _mc._width, 530, time, true);
	var pageTween3:Tween = new Tween(_mc, "_x", Elastic.easeOut, _mc._x, 131, time, true);
	var pageTween4:Tween = new Tween(_mc, "_y", Elastic.easeOut, _mc._y, 141.0, time, true);
}
var videoInterval:Number = setInterval(tweening, 730);


function tweening_echo () {
	clearInterval (echoInterval)
	trace("4e")
	_mc2._visible = true
	time = 1.4
	var echoTween1:Tween = new Tween(_mc2, "_height", Strong.easeOut, _mc2._height, 465.1, time, true);
	var echoTween2:Tween = new Tween(_mc2, "_width", Strong.easeOut, _mc2._width, 573.8, time, true);
	var echoTween3:Tween = new Tween(_mc2, "_x", Strong.easeOut, _mc2._x, 110.5, time, true);
	var echoTween4:Tween = new Tween(_mc2, "_y", Strong.easeOut, _mc2._y, 121.9, time, true);
	var echoTween5:Tween = new Tween(_mc2, "_alpha", Strong.easeOut, _mc2._alpha, 50, time, true);
	var echoTween5:Tween = new Tween(_mc2, "_alpha", Strong.easeOut, _mc2._alpha, 0, time, true);
	
}


var echoInterval:Number = setInterval(tweening_echo,800)

Xотелось бы, сделать все програмно...

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Ни каких тормозов не вижу. У вас какой процессор?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.07.2008, 10:58
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 3  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
атлон 2100 mg
И реально притармаживает, та же анимация, сделанная по принципу photoshopa ( импорт квадрата с glow ) не тормозит.

Сравнил сейчас две анимации ( одна программно созданный glow, тот что выше ) и второй, тот что с импортом, разница колосальная.
Видимо у меня процессор слабенький вобщем придется остатся с импортом, так как, если накинуть еще браузерную тормознутость, ( у меня например ролики проигрываются не много медленнее в браузере, чем просто в плеере ) то вобще будет, полный тормоз (((

PS. я просто спрашивал к тому, может я чтото не удаляю или не выгружаю и поэтому идет торможение.

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

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
А какая видюха?.. Старые видюхи, плохо себя ведут с этими эффектами. Но я рекомендую на объект наложить функцию "cacheAsBitmap()". Тогда получится то же самое, что у тебя с фотошопом... Квадрат с фильтром должен преобразоваться в битмап.

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

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
да видео старое !!!
хм нада попробовать, я принцепи уже начал не много другим заниматся но всегда найдется время, чтобы переписать, на программную анимацию кусочек проэкта
вечерком попробую ! спасиб

UPD
Попробовал, в коде сразу после фильтра
Код:
rect.filters = filterArray;
		                                               rect.cacheAsBitmap = true
так же притормаживает, аналог более динамично выглядит, наверно все таки видяха моя ведро .... вобщем ладно будем ити путем photoshopa (((((


Последний раз редактировалось darksranger; 30.07.2008 в 20:53.
Старый 31.07.2008, 04:15
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 6  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
ноу-ноу-ноу... .cacheAsBitmap(); и всё... помоему так..

Старый 31.07.2008, 08:19
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 7  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
хм, я просто в яндексе вбил там примеры были именно с true оО

Старый 31.07.2008, 13:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Crash512 Посмотреть сообщение
А какая видюха?.. Старые видюхи, плохо себя ведут с этими эффектами. Но я рекомендую на объект наложить функцию "cacheAsBitmap()". Тогда получится то же самое, что у тебя с фотошопом... Квадрат с фильтром должен преобразоваться в битмап.
Flash Player не работает с видеокартой.

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

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
__etc ты тоже считаешь, что у меня процессор тормоз ?

PS впринцепи, я думаю сеня проверю, вроде как мама собралась новый ноут брать, токо жаль что не мак ((((((((

С другой стороны то что ты видеш на экране отображает видео карта. Хотя и прощеты были проведены на ЦП >_<


Последний раз редактировалось etc; 31.07.2008 в 14:51.
Старый 31.07.2008, 18:20
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 10  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
__etc... Очень странно...=)

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

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

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


 


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


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