У меня есть функция, которая проверяет что-то, когда пользователь нажимает кнопку.если что-то найдено, появляется предупреждение о том, что оно найдено, и спрашивает, хотят ли они, чтобы это произошло, или отменяет действие, которое вызвало что-то.код выглядит следующим образом:
Alert.show(thisString1, "Conflict: Multiple Projects", 3, this, conflictAnswer);
при нажатии «Да» или «Нет» будет вызвана функция конфликта: ответ выглядит следующим образом:
private function conflictAnswer(event:CloseEvent):void
{
if (event.detail == Alert.YES)
{
Alert.show(
}
}
Мой вопросэто как передать некоторые переменные, которые содержатся в функции, которая отображает предупреждение?я попробовал что-то вроде этого:
Alert.show(thisString1, "Conflict: Multiple Projects", 3, this, conflictAnswer(Event, var1, var2));
private function conflictAnswer(event:CloseEvent, varA, varB):void
{
if (event.detail == Alert.YES)
{
}
}
но это не сработало.
Кто-нибудь может мне помочь?
Спасибо Brds
РЕДАКТИРОВАТЬ После прочтения первого ответа я пришел к следующему:
answers[0] = cPositions[i][0];
answers[1] = cPositions[i][1];
var anAlert:Alert = Alert.show(thisString1, "Conflict: Multiple Projects", 3, this, conflictAnswer);
anAlert.data = {answers:Array};
, а затем функция dialogAnswer выглядит следующим образом:
private function conflictAnswer(event:CloseEvent):void
{
var projectID:Number = event.currentTarget.answers[0];
var positionID:Number = event.currentTarget.answers[1];
if (event.detail == Alert.YES)
{
Alert.show(String(projectID + " | " + positionID));
}
}
но это не работает ... есть идеи?