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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Проблема с фильтром на андроиде

Всем привет. Возникла следующая проблема, добавляю к Image
Код AS3:
var colorMatrixFilter:ColorMatrixFilter = new ColorMatrixFilter();
colorMatrixFilter.adjustSaturation(-1);
img.filter = colorMatrixFilter;
На пк всё нормально, в дебаг режиме на телефоне вроде тоже всё нормально, в релизной версии на телефоне, объекты помеченные этим фильтром, начинают мерцать, то есть милисекундным, но заметным скачком, фильтр сбрасывается и снова налаживается на объект, при чем при разном интервале времени, может 2 раза сразу, а может 1 раз через секунду 3-4. Не могу понять в чем причина, остается только думать, что фильтр кривой


Последний раз редактировалось Godwarlock; 09.01.2017 в 23:26.
Старый 10.01.2017, 06:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
"налаживается" -> накладывается

Из твоего кода не понятно как и где у тебя это происходит.
У меня этот фильтр всегда хорошо работал.
Создай фильтр как поле класса, можно даже как статическую переменную. И примени его к объекту один раз. Сдается мне, что он у тебя много раз создается и применяется
__________________
Ко мне можно и нужно обращаться на ты)

Старый 10.01.2017, 16:09
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 3  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Не знаю в чем разница будет использования локальной или классовой переменной, фильтр применяется только 1 раз в конструкторе. К тому же, на пк версии нет такого бага, в дебаг режиме на андройде тоже его нет, проблема конкретно в релизной версии. К тому же, на планшете у художника не возникает такого косяка при тесте, но сам факт, что на моем корыте возникают эти мерцания меня смущает. Возможно дело в разрешении экрана.


Последний раз редактировалось Godwarlock; 10.01.2017 в 16:38.
Старый 11.01.2017, 05:39
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А ты пакуешь как captive или как shared?
И что за устройство на котором тестируешь?
Я бы на твоем месте попробовал создать пустой проект с одним объектом, к которому применил этот фильтр. Чтобы исключить возможность глюков из-за каких-нибудь ошибок в коде
__________________
Ко мне можно и нужно обращаться на ты)

Старый 11.01.2017, 18:47
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 5  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Captive.
Samsung core 2 duos
В общем на сцене есть 4 объекта. 1 из них открытый и к нему не применяется черно-белый фильтр, остальные 3 объекта фильтруются(типо закрытые). Все 4 объекта - это разные классы использующие только приватные переменные(никаких общих переменных у них нет и друг от друга они не зависят ни коем образом), генерируются через цикл. Тем не менее, при смене текстуры в таймере открытого объекта, который без фильтра, (у закрытых нет таймера), закрытые начинают в это время мерцать, то есть переходить на милисекунду от черно-белого к цветному, причем мерцания происходят не по тику таймера. Если убрать таймер смены текстуры у открытого объекта то никаких мерцаний не происходит. Всё стоит, как стоит 1 объект открытый, остальные 3 остаются чернобелые и их фильтр не сбрасывается. Опять же очень сложно выявить проблему, по скольку в дебаг режиме, такого бага не наблюдается и на пк его тоже нет, да и как смена текстуры может влиять на другие объекты? Но проблема точно в таймере, т.к если его убрать, мерцаний нет
Код AS3:
private function updateRotationPlayer(e:TimerEvent):void
		{
 
			if (frame_rotation == "right")
			{
 
				img.currentFrame = 0;
				frame_rotation = "down";
			}
			else if (frame_rotation == "down")
			{
				img.currentFrame = 1;
				frame_rotation = "left";
			}
			else if (frame_rotation == "left")
			{
				img.currentFrame = 2;
				frame_rotation = "up";
			}
			else if (frame_rotation == "up")
			{
				img.currentFrame = 3;
				frame_rotation = "right";
			}
		}


Последний раз редактировалось Godwarlock; 11.01.2017 в 19:29.
Старый 12.01.2017, 06:08
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Зачем ты привел этот кусок кода?
__________________
Ко мне можно и нужно обращаться на ты)

Старый 12.01.2017, 12:51
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 7  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Просто так

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

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

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


 


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


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