我有以下自定義事件:從dispatchEvent獲取結果的Flex 3
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);
}
我所試圖做的是捕捉回傳的迴應。這是查爾斯顯示答覆的屏幕截圖。結果值是我期望在dispatchEvent(event);
執行後可以使用的值。
我一直在這幾個小時看博客&論壇帖子,並一直沒能得到解決工作。理想情況下,代碼示例會很好,但現在有任何幫助,將不勝感激。