Avatar billede pedepede Nybegynder
23. maj 2008 - 11:53 Der er 1 kommentar og
1 løsning

Problem med eventlistener

Jeg kan ikke få min eventlistener til at virke. Klassen skal sende en mail ved at kalde en webservice, og derefter returnere resultatet. Min klasse ser således ud:

import AsBroadcaster;
import mx.data.components.WebServiceConnector;

class Mail
{
    //--------------------VARS---------------------------
    private var _wsConn:WebServiceConnector;
    public var addListener:Function;
    public var removeListener:Function;
    private var broadcastMessage:Function;
   
    public function Mail()
    {
            _wsConn =  new WebServiceConnector();
            _wsConn.WSDLURL = "...";
            AsBroadcaster.initialize(this);
    }
   
    public function sendMail():Boolean {
        _wsConn.params = []; //Parameters to include
        _wsConn.operation = "sendMail";  //Method to call
        _wsConn.addEventListener("result", res);
        _wsConn.trigger();
        return true;
    }

    private function res (evt:Object) {
        trace("Result received")
        this.broadcastMessage("checking");
    }
}



Og min fla:

import Mail;

var model:Mail = new Mail();
var listener:Object = new Object();
listener.checking = function(time){
    trace("Checking was received.");
}
model.addListener(listener);

model.sendMail();
Avatar billede pedepede Nybegynder
23. maj 2008 - 11:54 #1
lister.checking bliver aldrig kørt og jeg kan ikke hitte ud af hvorfor... Kan I? :O)
Avatar billede pedepede Nybegynder
07. august 2008 - 22:25 #2
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester