|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Проблема с фильтром на андроиде
Всем привет. Возникла следующая проблема, добавляю к Image
На пк всё нормально, в дебаг режиме на телефоне вроде тоже всё нормально, в релизной версии на телефоне, объекты помеченные этим фильтром, начинают мерцать, то есть милисекундным, но заметным скачком, фильтр сбрасывается и снова налаживается на объект, при чем при разном интервале времени, может 2 раза сразу, а может 1 раз через секунду 3-4. Не могу понять в чем причина, остается только думать, что фильтр кривой Последний раз редактировалось Godwarlock; 09.01.2017 в 23:26. |
|
|||||
"налаживается" -> накладывается
Из твоего кода не понятно как и где у тебя это происходит. У меня этот фильтр всегда хорошо работал. Создай фильтр как поле класса, можно даже как статическую переменную. И примени его к объекту один раз. Сдается мне, что он у тебя много раз создается и применяется
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Не знаю в чем разница будет использования локальной или классовой переменной, фильтр применяется только 1 раз в конструкторе. К тому же, на пк версии нет такого бага, в дебаг режиме на андройде тоже его нет, проблема конкретно в релизной версии. К тому же, на планшете у художника не возникает такого косяка при тесте, но сам факт, что на моем корыте возникают эти мерцания меня смущает. Возможно дело в разрешении экрана.
Последний раз редактировалось Godwarlock; 10.01.2017 в 16:38. |
|
|||||
А ты пакуешь как captive или как shared?
И что за устройство на котором тестируешь? Я бы на твоем месте попробовал создать пустой проект с одним объектом, к которому применил этот фильтр. Чтобы исключить возможность глюков из-за каких-нибудь ошибок в коде
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Captive.
Samsung core 2 duos В общем на сцене есть 4 объекта. 1 из них открытый и к нему не применяется черно-белый фильтр, остальные 3 объекта фильтруются(типо закрытые). Все 4 объекта - это разные классы использующие только приватные переменные(никаких общих переменных у них нет и друг от друга они не зависят ни коем образом), генерируются через цикл. Тем не менее, при смене текстуры в таймере открытого объекта, который без фильтра, (у закрытых нет таймера), закрытые начинают в это время мерцать, то есть переходить на милисекунду от черно-белого к цветному, причем мерцания происходят не по тику таймера. Если убрать таймер смены текстуры у открытого объекта то никаких мерцаний не происходит. Всё стоит, как стоит 1 объект открытый, остальные 3 остаются чернобелые и их фильтр не сбрасывается. Опять же очень сложно выявить проблему, по скольку в дебаг режиме, такого бага не наблюдается и на пк его тоже нет, да и как смена текстуры может влиять на другие объекты? Но проблема точно в таймере, т.к если его убрать, мерцаний нет 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. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Просто так
|
Часовой пояс GMT +4, время: 20:03. |
|
« Предыдущая тема | Следующая тема » |
|
|