Вообще проблема на самом деле глубже. Вопрос задал попутно - интересно стало. Флекс учу

.
А вопрос вот в чем. Я делаю флекс рекордер. Мне нужно дать пользователям возможность выбрать активный микрофон из существующих в системе. Использую
TileList,элементами которого являются экзампляры компоненты, которая должна показать пользователю какой из микрофонов находится в рабочем состоянии. То есть фиксировать activityLevel каждого микрофона и выводить на экран. подобный функционал реализован тут :
http://www.tokbox.com/ в videomessage/send...
Однако же у меня не тот микрофон показывается активным, который действительно активен. Похоже что где-то ивенты накладываются или типа того.
Вот код к компоненте которую я объявляю как itemRenderer

Код AS3:
import flash.media.Microphone;
import flash.events.Event;
import flash.events.ActivityEvent;
[Bindable] public var ID:int = 0;
private var mic:Microphone;
public function init():void{
var i:int = ID;
mic = Microphone.getMicrophone(i);
mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
}
public function activityHandler(e:Event):void{
activitySlider.value = e.target.activityLevel;
// activitySlider.value = mic.activityLevel;
}
вот так я задаю dataProvider

Код AS3:
public function initMicSettings():void{
var micNumber:int = Microphone.names.length;
var arr:ArrayCollection = new ArrayCollection();
var micitem:Object;
var mic:Microphone;
for (var i:int = 0; i < micNumber; i++){
micitem = new Object();
micitem.ID = i;
arr.addItem(micitem);
}
micitems.dataProvider = arr;
micitems.selectedIndex = 0;
}
именно activityHandler который должен слышать последнй микрофон (который неактивен), и описан в соответсвующем элементе micitems, почему-то слышит и отображает активность активного микрофона.