2009-04-27 17 views
6

Tôi đang tạo thư viện. Dưới đây là ví dụMuốn gửi thông số với sự kiện công văn tùy chỉnh

[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")); 
    } 

Tôi có người nghe đến sự kiện này ở phía ứng dụng. Vì vậy, khi tôi gửi sự kiện theo cách thủ công, tôi muốn "ob" được gửi dưới dạng tham số. Làm thế nào để làm nó?

Trả lời

0

Làm cho sự kiện tùy chỉnh của bạn mang theo đối tượng ob này. Chuyển nó cho ctor và voila của sự kiện tùy chỉnh!

+1

cảm ơn ... sẽ hữu ích hơn nếu tôi có một ví dụ đơn giản vì tôi mới làm như vậy! – kp11

20

Bạn cần tạo lớp sự kiện tùy chỉnh với các thuộc tính bổ sung để chuyển dữ liệu với nó. Trong trường hợp của bạn, bạn có thể sử dụng một lớp học như

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); 
    } 

} 

sau đó khi yo cử bạn làm:

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

Lỗi đánh máy trong hàm khởi tạo: ngày phải là dữ liệu: hàm publicEvent (type: String, date: Object ... – David

5

trong AS3 bạn có thể sử dụng DataEvent:

ví dụ:

dispatchEvent (mới DataEvent (loại: Chuỗi [, bong bóng: Boolean = false, có thể hủy: Boolean = false, data: String]);

Thay vì dữ liệu ví dụ, tôi đã cho thấy các tham số mà DataEvent nhận được.

Tôi hy vọng điều này sẽ hữu ích.

Trân trọng, RA.

Các vấn đề liên quan