PDA

Просмотр полной версии : Возможно ли отобразить процесс загрузки отдельно от проигранной части?


Anig
13.09.2012, 16:04
Здравствуйте.
Работаю со встроенной компонентой Flex mx:HSlider и mx:ProgressBar.
Возникла проблема-вопрос.
Можно ли используя эти компоненты отобразить не только проигранную часть одним цветом, не проигранную-другим(это уже удалось скиновать). Но и третьим цветом отображать загруженную но еще не проигранную часть. Возможно ли это с использованием существующих компонент?
Помогите пожалуйста разобраться.

GBee
13.09.2012, 16:36
Можно попробовать рисовать ручками

Anig
13.09.2012, 16:38
на компоненте?
Но как?? Посоветуете?

GBee
13.09.2012, 17:08
Изврат конечно.
Но так как подложка у нас спрайтик, рисовать на графиксе самого компонента бесполезно. Значит нам надо добраться до спрайта скина и рисовать на нем.
Либо добавить руками спратик прогресса и его скейлить. Надо пробовать.

Добавлено через 14 минут
http://stackoverflow.com/questions/4945429/how-to-dynamically-fill-a-progress-bar-in-flex-actionscript/4947959#4947959

Anig
13.09.2012, 18:12
Спасибо большое, буду пробовать
Простите, а можно поподробнее о
Но так как подложка у нас спрайтик, рисовать на графиксе самого компонента бесполезно. Значит нам надо добраться до спрайта скина и рисовать на нем.

GBee
13.09.2012, 18:39
Ну скины компонента это спрайты в теме HALO, кажется. То есть любой компонент визуально это набор спрайтов. Например кнопка это 4 спрайта + метка. Слайдер - это спрайт дорожки, спрайт бегунка. И т.д. можно расковырять и добавить своего.

Anig
14.09.2012, 15:53
Ну если добраться до скина то можно попробовать, но как обеспечить функционал? Он же уже относится не к спрайту, а к компоненте в целом. Допустим слайдер отслеживает проигрывание стрима, он с ним связан, но как скину об этом знать?
Очень сумбурно получилось?

GBee
14.09.2012, 17:06
Наследуетесь от слайдера, добавляете свой функционал, внутри все операции со скином - рисование прогресса и тп. А снаружи просто компонент. Святая Инкапсуляция.

Anig
14.09.2012, 19:52
Спасибо за ответ, но тут
добавляете свой функционал
Вот как?? Я даже не могу посмотреть как он сам реализован, поможете с литературой?

GBee
14.09.2012, 21:47
исходники классов есть в сдк вроде.

Anig
15.09.2012, 00:26
А, спасибо большое, поищу.