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(类型:字符串,日期:对象。。。