Показать сообщение отдельно
Старый 10.03.2010, 17:48
humble david вне форума Посмотреть профиль Отправить личное сообщение для humble david Найти все сообщения от humble david
  № 5  
Ответить с цитированием
humble david

Регистрация: Jun 2004
Сообщений: 194
Вообще проблема на самом деле глубже. Вопрос задал попутно - интересно стало. Флекс учу .
А вопрос вот в чем. Я делаю флекс рекордер. Мне нужно дать пользователям возможность выбрать активный микрофон из существующих в системе. Использую
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, почему-то слышит и отображает активность активного микрофона.


Последний раз редактировалось humble david; 10.03.2010 в 17:55.