![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 11
|
Есть такой код
я его немного сжал и укоротил, чтоб не грузить тему ссылка на полный - Photo.as ссылка на работающий проект - проект public class Photo extends Sprite
{
public var small:Sprite;
private var dropShadowFilter:DropShadowFilter;
private var colorFilter:ColorMatrixFilter;
private var unColorFilter:ColorMatrixFilter;
private var colorAdjustFilter:ColorAdjust;
private var unColorAdjustFilter:ColorAdjust;
public function Photo( smallUrl:String, index:int )
{
initEffects();
...
}
private function initEffects()
{
unColorAdjustFilter = new ColorAdjust();
unColorAdjustFilter.saturation = 0;
unColorFilter = unColorAdjustFilter.filter;
colorAdjustFilter = new ColorAdjust();
colorAdjustFilter.saturation = 1;
colorFilter = colorAdjustFilter.filter;
dropShadowFilter = new DropShadowFilter( 3, 35, 0x000000, 0.3, 3, 3, 1, 5);
}
private function onSmallLoad( event:Event):void
{
...
unColorize();
...
}
private function onSmallMouseOver( event:Event):void
{ colorize(); }
private function onSmallMouseOut( event:Event):void
{ unColorize(); }
public function showShadow()
{ small.filters = [dropShadowFilter]; }
public function hideShadow()
{ small.filters = undefined; }
public function colorize()
{ small.filters = [colorFilter]; }
public function unColorize()
{ small.filters = [unColorFilter]; }
}
Если colorize будет выглядеть так: меня бы это устроило, но тогда при частом onSmallMouseOver-onSmallMouseOut происходит мигание этих же картинок в позиции [0, 0] но при этом первая проблема исчезает, что сейчас и происходит в выставленном проекте. Заранее благодарен откликнувшимся |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 18
|
если точно как надо срабатывают MOUSE_OVER и MOUSE_OUT (а я бы ещё раз проверил), для начала бы каждый раз создавал новый фильтр
public function colorize() { small.filters = [new Filter()] } |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 11
|
Если каждый раз создавать фильтр, то проявление ошибки возрастает в пару раз и это меня тоже удивляет
![]() |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 11
|
silin, у Вас отличная библиотека
в этой галерее она меня просто спасла ![]() особенно понравился риппл Все заработало с updateAfterEvent() Огромное спасибо ![]() Последний раз редактировалось kilotsun; 02.12.2009 в 17:28. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|