Actionscript 3 要使用自定义分派事件发送参数吗

Actionscript 3 要使用自定义分派事件发送参数吗,actionscript-3,Actionscript 3,我正在创建一个图书馆。这里有一个例子 [Event (name="eventAction", type="something")] public function create_new_customer(phone_number:String):void { -------------; ----; ------------; rpc.addE

我正在创建一个图书馆。这里有一个例子

[Event (name="eventAction", type="something")]
            public function create_new_customer(phone_number:String):void
    {
         -------------;
                     ----;
                     ------------;
          rpc.addEventListener(Event.COMPLETE, onCreate_returns);
    }

    private function onCreate_returns(evt:Event):void
    {
         var ob:Object = evt.target.getResponse();
         dispatchEvent(new something("eventAction"));
    }
我在应用程序端有一个此事件的侦听器。因此,当我手动分派事件时,我希望
作为参数发送的“ob”。如何操作?

让您的自定义事件携带此
ob
对象。将它传递给自定义事件的ctor,瞧

您需要创建一个带有额外属性的自定义事件类来传递数据。在您的情况下,您可以使用类似

public class YourEvent extends Event
{
    public static const SOMETHING_HAPPENED: String = "somethingHappend";

    public var data: Object;

    public function YourEvent(type:String, data: Object, bubbles:Boolean=false, cancelable:Boolean=false)
    {
        super(type, bubbles, cancelable);

        this.data = data;
    }

    override public function clone():Event
    {
        return new YourEvent (type, data, bubbles, cancelable);
    }

}
然后,当您执行以下操作时:

dispatchEvent(new YourEvent(YourEvent.SOMETHING_HAPPENED, ob));

在AS3中,您可以使用DataEvent:

例:

dispatchEvent(新数据事件(类型:String[,气泡:Boolean=false,可取消:Boolean=false,数据:String])

我展示了DataEvent所采用的参数,而不是示例数据

我希望这有帮助


向您致意,RA。

谢谢……如果我有一个简单的示例,我会更有用,因为我是as的新手!构造函数中的一个输入错误:日期应该是数据:公共函数YourEvent(类型:字符串,日期:对象。。。