2012-04-04 4 views
0

Ich habe einen einfachen Webservice, der Objektliste der Bücher zurückgibt. Ich versuche, diese Sammlung mit aducentes Web-Service-Klasse zu nehmen, aber ich den Typ Fehlermeldung erhalten:TypeError: Fehler # 1010: Web-Service as3 + wcf

TypeError: Error #1010: A term is undefined and has no properties.

Kann mir jemand helfen Objekt in Array zu ziehen und das Ergebnis verfolgen?

import alducente.services.WebService; 
import flash.events.*; 

var ws:WebService = new WebService(); 

ws.addEventListener(Event.CONNECT, connected); 
ws.connect("http://localhost:8732/Design_Time_Addresses/TestService/Service1/?wsdl"); 

ws.cacheResults = true; 

var initTime:Number; 

function connected(evt:Event):void{ 
    // var books:Array=ws.IBookService.GetBooks(); 
    // trace(books[0]); 
    var obj:Object=ws.IBookService.GetBooks(); 

    // var obj:Object=ws.IBookService.GetBooks(); 
    // trace(obj[0].toString()); 
} 
+0

Komm schon Jungs alles, was ich tun möchte, ist Objekt aus dem Web-Service mit Hilfe von Alducente ziehen. hilf mir einfach, du kannst auch einen neuen Code schreiben. komm onnnnn –

+0

url funktioniert, die methode ist in Ordnung, wenn es war war es verwendet, um mich zu warnen. –

+0

nein, ws.IBookService.getBooks() ist in Ordnung, ich denke, wenn ich IBookService entferne, sagt es, dass es keine Funktion ist, wenn some1 mit einem analogen Code hier kommt, wird mein Problem gelöst –

Antwort

0

dachte gerade an etwas anderes ... In der Version von WebService ich wieder eine Zeit lang nicht benutzt, müssen Sie eine resultHandler Funktion mit jedem Methodenaufruf angeben:

function connected(evt:Event):void{ 
    ws.IBookService.GetBooks(getBooksResultHandler); 
} 

function getBooksResultHandler(resultXML : XML) : void { 
    doStuffWith(resultXML); 
} 

Das Ergebnis wird übergeben werden an den Handler, den Sie als Parameter übergeben haben.

+0

Ja, ich habe das in einem anderen Funktionsnamen gemacht, es hat nichts geändert, danke –

+0

was sollte da sein Problem –

+0

Ohne mehr Code, es gibt keine Möglichkeit zu sagen. Hol den Debugger Player. Dann poste die ausführlichere Fehlermeldung, die du bekommst, und möglicherweise deine WSDL. Vielleicht können wir es dann herausfinden. – weltraumpirat