Предполагая, что вы открываете свое собственное окно TitleWindow с помощью PopUpManager, PopUpManager должен отправить пользовательское событие со значением количества игроков, и компонент, который открывает TitleWindow, может прослушивать это событие. Без написания формальных проверок, напишите что-то вроде этого:
// In The component that creates the TitleWindow:
var newTitleWindow : MyTitleWindow = new MyTitleWindow();
newTitleWindow.addEventListener('numberOfPlayersChanged', onNumberofPlayersChanged);
PopUpManager.addPopUp(newTitleWindow , this );
Ваш пользовательский класс событий:
package events
{
import flash.events.Event;
public class MyEvent extends Event
{
public var numberOfPlayers:int;
public function MyEvent (type:String, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
}
}
В окне заголовка отправьте событие:
var newEvent : MyEvent = new MyEvent('numberOfPlayersChanged')
newEvent.numberOfPlayers = // whatever procedure you use to get the number of players
dispatchEvent(newEvent);
И вернемся к шаблону, который создает заголовок окна:
protected function onNumberofPlayersChanged(event:MyEvent):void{
trace(event.numberOfPlayers);
// do something else with number of players
}