У меня есть следующее настраиваемое событие:
package com.un.photoManager.events
{
import flash.events.Event;
import mx.collections.ArrayCollection;
public class CreateAlbumFolderEvent extends Event
{
// when creating an album, we need to know which albumfolder to put it in, 0 is the default group;
public var albumFolderID:int = 0;
public var name:String;
public function CreateAlbumFolderEvent(type:String, name:String, albumFolderID:int = 0, cancelable:Boolean = false)
{
super(type, true, cancelable);
this.name = name;
this.albumFolderID = albumFolderID;
}
}
}
Событие вызывается из всплывающего окна с использованием следующего кода:
protected function handleCreate():void
{
var event:CreateAlbumFolderEvent;
var selectedItemType:String;
if (folderAlbum == CREATE_ALBUM)
{
event = new CreateAlbumFolderEvent(EventConstants.CREATE_ALBUM, newAlbumFolder.text, selectedAlbumFolderID);
selectedItemType = "Album";
}
else
{
event = new CreateAlbumFolderEvent(EventConstants.CREATE_ALBUM_FOLDER, newAlbumFolder.text);
selectedItemType = "Folder";
}
dispatchEvent(event);
FolderBrowse.lastSelectedItemType = selectedItemType;
PopUpManager.removePopUp(this);
}
Что я пытаюсь сделать, так это уловить ответ, который возвращается. Вот скриншот, на котором Чарльз показывает ответ. Значение Result - это то, что я хочу использовать после выполнения dispatchEvent(event);
.
Я работал над этим в течение нескольких часов, просматривая сообщения в блогах и на форумах, и не смог найти работающее решение. В идеале образцы кода были бы хороши, но сейчас любая помощь будет принята с благодарностью.