![]() |
Проблемы с ProgressBar-ом
Ситуация вкратце такая. AIR-аппликуха, в ней List в нем кастомный ItemRenderer на основе Canvas в котором есть ProgressBar, положение для которого задается в onCreationComplete и больше не изменяется. На тех элементах которые видны с самого начала все нормально, на остальных - бардак. Либо 100% либо 0%. Причем если поскролить список туда-сюда ситуация может и поменяться, т.е. какие-то элементы станут 100%, какие-то - 0%.
FlashPlayer 10-й, debug-версия, AIR 1.5, к проекту подключен as3corelib Код:
<?xml version="1.0" encoding="utf-8"?> |
Это распространенная проблема с ItemRender'ами. При каждой прокрутке обновляется data. А пока элементы не видны, их и не существует, поэтому onCreationComplete тут не единственный способ. Тут получается как-бы асинхронная работа этого прогресс бара с data. Попробуй задавать this.pbar.setProgress(uint(data.progress),1000) при других эвентах (попробуй разные). На худой конец попробуй следить за тем, какие элементы видны в данный момент и их прогресс бары обновлять. Но это довольно нудная работа.
Давненько с флексом не ковырялся, но эти проблемки помню хорошо ). |
| Часовой пояс GMT +4, время: 17:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.