Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2007, 12:31   #1 (permalink)
Karl Haeberle
 
Benutzerbild von karl_haeberle
 
Registriert seit: Jul 2006
Ort: Schtuggitown
Beiträge: 151
MC durch Webservice platzieren

So, jetzt folgt der nächste Schritt.

Ich kann nun einen Webservice über VisualStudio bereitstellen.
Werte des Webservice kann ich in einem Textfeld in Flash ausgeben.

Statt einen Wert (ich habe zwei: X und Y) in ein Textfeld zu schreiben möchte ich damit aber einen MC platzieren.

PHP-Code:
_root.attachMovie("punkt""punkt_mc"2, {_x:437_y:192}); 
Statt den hier eingetragenen Werten _x und _y sollen die Werte vom Webservice genommen werden. Wie das dann aktualisiert wird hängt wohl mit dem WebserviceConnector zusammen. (Es sollte einige Male pro Sek neu gezeichnet werden).

Kann mir jemand weiterhelfen? Ich finde auch nichts.

LG Karl

Geändert von karl_haeberle (15-09-2007 um 12:33 Uhr)
karl_haeberle ist offline   Mit Zitat antworten
Alt 15-09-2007, 12:35   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Die entscheidende Frage lautet: Wie sieht die Antwort vom Webservice aus?

Edit: Du hast editiert. Wenn Du mit dem WebserviceConn. arbeitest, brauchst du doch nur das Result-Object auswerten, aka. x & y werte lesen, und der Mc neu zeichnen. Aber schön dran denken, die Daten aus deinem Webservice liegen alle im String format vor, also vorher noch Number draus machen, dann funktionierts.

Ich für meinen Teil arbeite ungern mit der Komponente (viel zu viel KB), sonder klopfe alles fein in Handarbeit in eine Klasse, oder Timline. Z.B. so:

copy & paste in die timeline
PHP-Code:
import mx.services.Log;
import mx.services.WebService;

function 
init ():Void
{
    var 
log:Log = new Log (Log.DEBUG'[shorty]');
    var 
url:String 'http://www.webservicex.net/geoipservice.asmx?WSDL';
    var 
ws:WebService = new WebService (urllog);
    var 
request:Object ws.GetGeoIPContext ();
    
request.onResult = function ( result:Object )
    {
        var 
txt TextField _root.createTextField'txt'01010500500 )
        
txt.multiline true
        txt
.html true
        
for (var i in result)
        {
            
            
// hier wird das result objekt gelesen/ausgewertet
            
var msg:String = ('<b>' ':</b> ' result[i] + '<br>');
            
txt.htmlText += msg;
            
trace (msg);
        }
    };
    
    
request.onFault = function (Error)
    {
        for (
i in Error)
        {
            
Error[i] != undefined trace (': ' Error[i]) : null;
        }
    };
    
    
log.onLog = function (message)
    {
        
trace ('[LOG]' message);
    };

}
init (); 
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (15-09-2007 um 12:52 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 15-09-2007, 13:45   #3 (permalink)
Karl Haeberle
 
Benutzerbild von karl_haeberle
 
Registriert seit: Jul 2006
Ort: Schtuggitown
Beiträge: 151
Zitat:
Nur das Result-Object auswerten.
Wenn ich nach Result Object auswerten suche komme ich zu einem Beitrag von dir, der noch komplizierter ist. Kennst du hierfür ein Tutorial?

Ich darf nicht so ungeduldig sein. Gestern meinen ersten Webservice erstellt, und heut möcht ich gleich einen MC platzieren. Da muss ich mich wohl noch besser einarbeiten. Das mit dem WSConector hab ich gemacht, weil ich dazu halt ein Tutorial gefunden habe. Hierbei wird diese WSDL-Datei verwendet. Ist ein einfaches HelloWord. Ich habe einfach meinen Wert statt "HelloWorld" reingeschrieben. Zuviel verstehe ich einfach noch nicht davon. Wie der Webservice erstellt wird habe ich bei Microsoft gefunden.

Hast recht, die Dinger sind verdammt groß. (Deshalb geht die Combobox auch net auf meinem PDA).
karl_haeberle ist offline   Mit Zitat antworten
Alt 15-09-2007, 15:14   #4 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Hallo Karl,

wenn du die Movieclip-Position per Webservice festlegen möchtest, weiss der Geier warum, dann muß der Webservice diese information(en) natürlich auch bereitstellen! Im falle des "hello world" service ist dem nicht so.

Warum willst Du die Position per Webservice festlegen? Da mir nur Anwendungen einfallen bei denen dein vorhaben reichlich ungeschickt wäre, mußt du mir verraten warum
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 15-09-2007, 16:01   #5 (permalink)
Karl Haeberle
 
Benutzerbild von karl_haeberle
 
Registriert seit: Jul 2006
Ort: Schtuggitown
Beiträge: 151
Hey shorty, das mach ich gern.

An der FH Karlsruhe hab ich ein Projekt, bei dem ich mit dem PDA und mit Hilfe des Program MagicMap auf dem Campus navigieren möchte. MagicMap ist eine Software von der Humbold Uni zu Berlin welche eine WLAN-Ortung durchführen kann. Hier kann die Position des PDAs per Web-Service zu Verfügung gestellt werden. Diese WSDL-Dateien sind mir aber ein bisschen zu kompliziert. Deshalb hab ich beschlossen, meine Position nur zu simulieren. Also anstatt mir MagicMap meine wirkliche Position mitteilt wird nur eine simulierte Position angenommen welche in einer XML-Datei liegt.

Meine Position wird durch einen MC dargestelt. Dieser muss dann ständig an meine Position angepasst werden. Das ist mein Hauptproblem. Wahrscheinlich wird das nicht altäglich gemacht. Deshalb habe ich auch nichts im Netz gefunden.

LG Karl
karl_haeberle ist offline   Mit Zitat antworten
Alt 15-09-2007, 17:40   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Bei den WSDL-Dateien ist für dich nur interessant, welche Funktionen du brauchst und welche Rückgabewerte du bekommst. Das ganze ist in SOAP gepackt. Die Web Service Klasse in Flash sollte den Payload (die Nutzdaten der Nachricht) entpacken und sollte dir ein XML-Dokument zum parsen anbieten. Ich habe aber noch nicht mit der Web Service Api in Flash gearbeitet, aber so läuft das in der Regel.

@shorty: Web services sind in den letzten Jahren eine wichtige Möglichkeit geworden, Komponenten in Softwaresysteme einzubinden.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:06   #7 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Zitat:
Zitat von Omega Psi Beitrag anzeigen
shorty: Web services sind in den letzten Jahren eine wichtige Möglichkeit geworden, Komponenten in Softwaresysteme einzubinden
In Flash aber ehr selten, oder?


@karl Das hört sich sehr interessant an, nice! Positionierung: Dann müßte dir dein service doch eigentlich nur longitude & latitude der aktuellen position übermitteln. Anhand derer kannst du dann den mc positionieren.
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (15-09-2007 um 18:10 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:08   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Mit Flex ändert sich das aber.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:11   #9 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Ich flexe nicht, ich säge noch
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:12   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866



sorry für OT
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:15   #11 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
aber gerne doch

sorry for ot


@omega off topic
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (15-09-2007 um 18:26 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 15-09-2007, 18:19   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Was'n ot?
Omega Psi ist offline   Mit Zitat antworten
Alt 16-09-2007, 13:24   #13 (permalink)
Karl Haeberle
 
Benutzerbild von karl_haeberle
 
Registriert seit: Jul 2006
Ort: Schtuggitown
Beiträge: 151
@shorty:
Zitat:
Dann müßte dir dein service doch eigentlich nur longitude & latitude der aktuellen position übermitteln. Anhand derer kannst du dann den mc positionieren.
Ja genau, der Webservice übermittelt mir die Position. Sind Gaus-Krüger-Koordinaten. Also Rechts- und Hochwert. So schaut die XML aus:
PHP-Code:
<position>
   <
building>he</building>
   <
floor>2</floor>
   <
x>49</x>
   <
y>67</y>
</
position
Ich komme aber bei der Weiterleitung der Werte an den MC auf keinen grünen Zweig. Kennst du vielleicht eine Seite, auf der etwas ähnlich gezeigt wird?

In diesem Beitrag hast du gezeigt, wie man Werte eines XML tracen kann, wenn man per Webservice ein XML zurück bekommt. So könnte man es auch machen. Aber ich erhalte ja kein XML, sondern nur einen einfachen Wert zurück.

LG Karl
karl_haeberle ist offline   Mit Zitat antworten
Alt 16-09-2007, 13:57   #14 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Du müsstest den String in XML eingepackt bekommen. Wie sieht der Sring denn aus?
Omega Psi ist offline   Mit Zitat antworten
Alt 16-09-2007, 14:32   #15 (permalink)
Karl Haeberle
 
Benutzerbild von karl_haeberle
 
Registriert seit: Jul 2006
Ort: Schtuggitown
Beiträge: 151
Sorry, da haperts bei mir zu sehr. Was meinst du mit "müsstest den String in XML eingepackt bekommen. Wie sieht der Sring denn aus?"
karl_haeberle ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele