Here is an example of custom event that can pass unlimited parameters using … (rest) parameter:

package {
// Import class
import flash.events.Event;
// EventType
public class EventType extends Event {
// Properties
public var arg:*;
// Constructor
public function EventType(type:String, bubbles:Boolean = false, cancelable:Boolean = false, … a:*) {
super(type, bubbles, cancelable);
arg [...]

continue reading.....