У меня есть всплывающее окно, в котором игрок вводит свое имя и нажимает ОК. Когда ОК нажата, я хочу, чтобы имя игрока передавалось в основной XML. Как я могу это сделать?ActionScript: как прослушивать событие из другого XML
Вот функция в главном XML, который обрабатывает всплывающее окно:
private function NewHighScore():void{
highScorePopup = PopUpManager.createPopUp(this, Popup, true) as Popup;
highScorePopup.SetScore(playerscore);
PopUpManager.centerPopUp(highScorePopup);
playerName = highScorePopup.getName();
trace(playerName);
}
А вот всплывающее окно XML скрипт:
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
import spark.events.TextOperationEvent;
public var playerName:String;
public function SetScore (playerScore:int):void{
scoreDisplay.text = "You achieved a new high score of " + playerScore.toString();
}
protected function button1_clickHandler(event:MouseEvent):void{ remove(); }
private function remove():void{ PopUpManager.removePopUp(this);}
protected function titlewindow1_closeHandler(event:CloseEvent):void
{ remove();}
protected function nameBox_changeHandler(event:TextOperationEvent):void
{playerName = nameBox.text;}
public function getName():String{
return playerName;
}
Спасибо, что работает, и спасибо, что объяснили это. 'e: событие «должно быть»: событие « » или « » event.target.removeEventListener (Event.REMOVED_FROM_STAGE, getPlayerName); должен быть «e.target.removeEventListener (Event.REMOVED_FROM_STAGE, getPlayerName); – Grimat