Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-11-2007, 08:21   #1 (permalink)
Neuer User
 
Benutzerbild von Tommy3
 
Registriert seit: Mar 2007
Ort: Nähe München
Beiträge: 35
Galerie mit HTTPservice

Hallo zusammen,

würde gerne eine FotoGarerie mit Flex erstellen.
Am liebsten wäre mir wenn das ganze mit HTTPService laufen würde.

nur irgendwie komm ich mit der Klasse nicht zurecht...

kann mir jemand nen Beispielcode geben, wie ich mit HTTPService bilder, die in einer XML-Datei liegen, laden kann.

vielen Dank schon mal,
euer Tommy
Tommy3 ist offline   Mit Zitat antworten
Alt 27-11-2007, 10:35   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da gibt es mehrere mögliche Vorgehensweisen, die z.B. davon abhängen, welche Komponenten welche Daten bekommen. Wie sieht dein XML-File aus und welche Komponenten sollen welchen Teil der Daten bekommen?
  Mit Zitat antworten
Alt 27-11-2007, 10:42   #3 (permalink)
Neuer User
 
Benutzerbild von Tommy3
 
Registriert seit: Mar 2007
Ort: Nähe München
Beiträge: 35
Hab noch nichts...

alles was ich bis jetzt hab, ist das designe...

und was den Funktionsumfang angeht, ist mir auch recht egal.

es sollen nur sämtliche Datein, die in einem Ordner sind angezeigt werden.
zuerst al Thumb und dann, wenn man drauf klickt, in groß.
die Abfrage was in dem Ordner ist, mach ich via php. also ist mir die Strucktur der XML erst mal egal...

was schön wäre, wäre wenn man ne Beschreibung mit rein hängt. Muss aber nicht sein...

keep it simple

<pics>
<pic>
<src>./pic1.jpg</src>
<desc>Nur n Test</desc>
<thumb>./thumb/pic1.jpg</thumb>
</pic>
</pics>

könnt mir aber auch sowas vorstellen

<pics>
<pic src="./pic.jpg" desc="Nur n Test" />
</pics>

kann ja auch den Pfad zum thumb in AS coden...
Tommy3 ist offline   Mit Zitat antworten
Alt 28-11-2007, 09:20   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Vorm PC
Beiträge: 1.583
Diese Funktion wird bei Erfolg(res = true) oder Misserfolg(res = false) aufgerufen:
PHP-Code:
            private function getResult(res:Boolean,event:Event):void
            
{
                if(
res) {
                    if(
typeof httpSender.lastResult == "string") {
                        
Alert.show(httpSender.lastResult.toString(), "Fehler 5: kein XML-Format");
                        return;
                    }
                    
//Alle Bilder auslesen
                    
for(var obj:Object in httpSender.lastResult.pic) {
                        var 
bildQuelle:String obj.src;
                        var 
bildBeschreibung:String obj.desc;
                        var 
bildThumb:String obj.thumb
                    }
                } else {
                    
Alert.show("Daten konnte nicht verarbeitet werden!""Fehler");
                }
            } 
HTTPService mit einem Lade-Timeout von 20 sekunden.
HTML-Code:
<mx:HTTPService id="httpSender" method="POST" showBusyCursor="true" useProxy="false" result="getResult(true,event)"
    	fault="getResult(false,event)" requestTimeout="20"/>
Und zum Starten:
PHP-Code:
httpSender.url "http://www.blabla.de/lade_mir_meine_xml.php";
httpSender.send(); 

Geändert von Gnut (28-11-2007 um 09:22 Uhr)
Gnut ist offline   Mit Zitat antworten
Alt 30-11-2007, 06:08   #5 (permalink)
Neuer User
 
Benutzerbild von Tommy3
 
Registriert seit: Mar 2007
Ort: Nähe München
Beiträge: 35
Cool, danke

Danke für die Antwort. ich denke so werd ich es machen...

eine Frage noch:
Hab das hier auch wo gefunden...
Code:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
creationComplete="srv.send()">

<mx:HTTPService id="srv" url="assets/catalog.xml" useProxy="false"/>
<mx:TileList dataProvider="{srv.lastResult.catalog.product}" height="100%" width="100%" itemRenderer="Thumbnail"/>

</mx:Application>
was ist das für ein Tag?
und wie funktioniert das? (schaut irgendwie kürzer aus...)

Code:
<mx:TileList dataProvider="{srv.lastResult.catalog.product}" height="100%" width="100%" itemRenderer="Thumbnail"/>
Grüße,
Tommy
Tommy3 ist offline   Mit Zitat antworten
Alt 04-12-2007, 10:56   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Vorm PC
Beiträge: 1.583
TileList ist ein Component von Flex, so ähnlich wie Tile.
Ja, es schaut kürzer aus aber es ist auch nicht kürzer je nach dem was du vor hast.
Wie du siehst, benutzt man einen ItemRenderer (in diesem Fall mit dem Namen "Thumbnail"), der die XML-Daten auswertet und einzeln darstellt (wahrscheinlich Bild für Bild).
Für gesamte Ausrichtung der "Bilder-Liste" ist diese "TileList" zuständig.
Gnut 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 13:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele