Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-05-2011, 10:43   #16 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 13
PHP-Code:
<projekte>
--------------------------------------------------------------------------------------------------------------

   
   <
Projekt1501 firma="Lorem impsum" ort="Lorem impsum" projekt="Lorem impsum">
      
      <
FirmenAdr><![CDATA[<b>Lorem impsum</b>]]></FirmenAdr>
      
      <
Projektbeschrieb><![CDATA[<b>Lorem impsum]]></Projektbeschrieb>

      <
Kurzportrait><![CDATA[<b>Lorem impsum]]></Kurzportrait>
      
      <
logo>Lorem impsum.jpg</logo>

       <
Pics pic1="Lorem impsum.jpg" pic2="Lorem impsum.jpg" pic3="Lorem impsum.jpg"></Pics>
      
      <
BestPic>1</BestPic>
            
      <
other_Projects>1|1501|1601</other_Projects>
            
   </
Projekt1501>
---
   <
Projekt1601 firma="Lorem impsum" ort="Lorem impsum" projekt="Lorem impsum">
      
      <
FirmenAdr><![CDATA[<b>Lorem impsum</b>]]></FirmenAdr>
      
      <
Projektbeschrieb><![CDATA[<b>Lorem impsum.]]></Projektbeschrieb>

      <
Kurzportrait><![CDATA[<b>Lorem impsum, ...]]></Kurzportrait>

      <
logo>Lorem impsum.jpg</logo>

       <
Pics pic1="Lorem impsum.jpg" pic2="Lorem impsum.jpg" pic3="Lorem impsum.jpg"></Pics>
      
      <
BestPic>1</BestPic>
      
            
      <
other_Projects>1|1501|1601</other_Projects>
            
   </
Projekt1601>
   <
Projekt1 firma="Lorem impsum" ort="Lorem impsum" projekt="Lorem impsum">
      
      <
FirmenAdr><![CDATA[<b>Lorem impsum</b>]]></FirmenAdr>
      
      <
Projektbeschrieb><![CDATA[<b>Lorem impsum.]]></Projektbeschrieb>

      <
Kurzportrait><![CDATA[<b>Lorem impsum]]></Kurzportrait>
      
       <
Pics pic1="Lorem impsum.jpg" pic2="Lorem impsum.jpg" pic3="Lorem impsum.jpg" pic4="Lorem impsum.jpg" pic5="Lorem impsum"></Pics>
      
      <
logo>Lorem impsum.jpg</logo>

      <
BestPic>1</BestPic>
      
      <
Grundrisspics GPic1="Lorem impsum.jpg"></Grundrisspics>

      
      
      <
other_Projects>1|1501|1601</other_Projects>
            
   </
Projekt1>
   
[........]
</
projekte
das file stammt nicht von mir, jedoch ist es sehr komisch geschrieben..
umschreiben würde tage dauern.
lucerne ist offline   Mit Zitat antworten
Alt 26-05-2011, 11:29   #17 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Bei mir laeuft Dein xmlAuszug - da wird sich wohl irgendwo ein miniFehler in der großen Datei eingeschlichen haben.

Deine Ausgabe ist nach dieser Struktur allerdings falsch. Es muß heißen:
PHP-Code:
trace(myXML.Projekt1501.@firma
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 26-05-2011, 12:46   #18 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 13
okay hat funktioniert. ich kann die daten ansprechen, ohne fehler..

kann mir jem. erklären, wie ich die bilder über die xml datei laden kann.
(im nächsten Schritt sollte ich das jeweilige bild löschen können und das nächste in einen mc laden)

danke für jegliche hilfe
gruss
lucerne ist offline   Mit Zitat antworten
Alt 26-05-2011, 12:56   #19 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Du bist jetzt in as2 unterwegs - richtig?
dann schau mal nach MovieClipLoader in der Flashhilfe nach.

Mit Löschen meinst Du das Löschen des Bildes aus dem Abeitsspeicher?
Das geht auch mit den Methoden der MovieClipLoader-Klasse...
Vom Server löschen ginge nur mit z.B. php.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 26-05-2011, 13:02   #20 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 13
Zitat:
Zitat von andrelehnert Beitrag anzeigen
Du bist jetzt in as2 unterwegs - richtig?
dann schau mal nach MovieClipLoader in der Flashhilfe nach.

Mit Löschen meinst Du das Löschen des Bildes aus dem Abeitsspeicher?
Das geht auch mit den Methoden der MovieClipLoader-Klasse...
Vom Server löschen ginge nur mit z.B. php.

LG ANdré
bin jetzt in AS3 unterwegs..

also zum sachverhalt:
es soll wie ein 'sortier-programm' sein, dh. wir haben 1000e bilder, die sollen eingelesen werden, so dass man entscheiden kann, ob man das bild behalten will oder nicht. und so jedes bild durchgehen kann..
lucerne ist offline   Mit Zitat antworten
Alt 26-05-2011, 13:13   #21 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Um die Bilder anzuzeigen, nutzt Du in AS3 die Loader-Klasse.

Um Bilder vom Server zu löschen, brauchst Du 1. einen Aufruf und Übergabe der entsprechenden url an ein php-script. Dazu nutzt Du die URLLoader-Klasse.

Du müssest dann ja auch die Änderungen an der XML auf dem Server in einer aktualisierten XML speichern. Dafür kannst Du entweder ebenfalls mit php und URLLoader arbeien (eine php-Datei auf dem server würde dann deine geänderte xml generieren) oder mit der FileReference-Klasse arbeiten.

Lies Dich mal in die Klassen ein und versuchs. Bei konkreten Problemen wird Dir hier dann weitergeholfen!

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 26-05-2011, 14:59   #22 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 13
soo..

PHP-Code:
import flash.display.Loader;
import flash.events.MouseEvent;

// neues URLLoader-Objekt
var myLoader:URLLoader = new URLLoader();
// URL der XML-Datei
var myURL = new URLRequest("projekte.xml")
// URL laden
myLoader.load(myURL);
// Eventlistener: wenn URL geladen --> onLoadComplete-Funktion ausfuehren
myLoader.addEventListener(Event.COMPLETEonLoadComplete);
// Kommentare in der XML Datei ignorieren
XML.ignoreComments true;        
// Leerzeichen ignorieren
XML.ignoreWhitespace true;

// neues XML-Objekt
var myXML:XML;


function 
onLoadComplete(e:Event):void {
// XML-Objekt erstellen (auch myLoader.data statt evt.target.data möglich)
myXML = new XML(myLoader.data); 
    
Bilder();        
}

function 
Bilder():void 
    
{
        
        var 
loader:Loader = new Loader();
        
loader.addEventListener(IOErrorEvent.IO_ERRORonIOError);
        
loader.contentLoaderInfo.addEventListener(Event.COMPLETEonComplete);
        function 
onComplete(evt:Event):void {
         
        try {
        
loader.removeEventListener(Event.COMPLETEonComplete);
        
loader.removeEventListener(IOErrorEvent.IO_ERRORonIOError);
        } catch (
err:Error) {
        
trace(err.message);
        }
         
        }
         
        function 
onIOError(evt:IOErrorEvent):void {
        
trace(evt.text);
        }
        
addChildloader );
        
loader.load( new URLRequest(myXML.Projekt1501.Pics.@pic1));
    
    
    
btn1.addEventListener(MouseEvent.CLICKremoveHandler);
    function 
removeHandler(e:MouseEvent):void {
        
removeChild(loader); 
    
addChildloader );
    
loader.load( new URLRequest(myXML.Projekt1501.Pics.@pic2));
    }
    
    
btn2.addEventListener(MouseEvent.CLICKnextHandler);
    function 
nextHandler(e:MouseEvent):void {
        
removeChild(loader); 
    
addChildloader );
    
loader.load( new URLRequest(myXML.Projekt1501.Pics.@pic2));
    }    
    
    
btn3.addEventListener(MouseEvent.CLICKbackHandler);
    function 
backHandler(e:MouseEvent):void {
    
addChildloader );
    
loader.load( new URLRequest(myXML.Projekt1501.Pics.@pic1));
    
        }



ich hab jetzt bisschen ausprobiert und geschafft bilder zu laden, dh. das erste bild wird geladen und dann kann ich auf einen button klicken (was der für ne funktion hat bisher irrelevant!) und das nächste bild wird geladen.

nun müsste ich das mit 1000en bildern machen..:

PHP-Code:
Projekt1501.Pics.@pic2
Projekt1601
.Pics.@pic3
Projekt7
.Pics.@pic6
Projekt995
.Pics.@pic5 
etc.

die pic-zahlen und die projekt-zahlen sind veränderlich!

wie kann ich machen, dass ich nicht alle so aufzeigen muss, sondern dass AS dies, mittels variable oder was weiss ich, selbstständig immer das nächste bild nimmt/sucht? hoffe, ihr kommt drauss.

wäre top, wenn mir hier jem. weiter helfen könnte, dann wäre ich einen grossen schritt weiter!

danke und gruss
lucerne ist offline   Mit Zitat antworten
Alt 26-05-2011, 15:17   #23 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Hatte ich erwähnt, dass das XML völlig idiotisch aufgebaut ist

Jedenfalls könntest Du versuchen, so aus diesem Unsinn die Bild-URLs in ein zweidimensionales Array zu destillieren:
PHP-Code:
function getImagesFromXmlxml:XML ):Array {
    var 
images:Array = [];

    var 
cXmlList:XMLList xml.children();
    var 
cXml:XML;
    var 
pXml:XML;
    var 
pImages:Array;
    var 
i:uint;

    for 
each cXml in cXmlList) {

        if (
cXml.localName().indexOf("Projekt") == 0) {
            
pXml cXml.Pics[0];

            if (
pXml) {
                
pImages = [];

                
1;
                while ( 
pXml.hasOwnProperty("@pic" i) ) {
                    
pImages.pushpXml["@pic" i] );
                    
i++;
                }

                
images.push(pImages);
            }
        }
    }
    
    return 
images;
}



var 
images:Array = getImagesFromXml(deinXml);
trace("Das XML enthält folgende Bild-URLs:\n" images.join("\n")); 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-05-2011 um 15:30 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-05-2011, 15:29   #24 (permalink)
Neuer User
 
Registriert seit: May 2011
Beiträge: 13
danke für die antwort.

ich weiss, dass das xml keinen sinn ergibt, jedoch würde sich der Aufwand nicht lohnen, alles ab zu ändern. wie gesagt, sie stammt nicht von mir..

danke für den tipp, ich werde es anschauen
lucerne ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
auswahl, bilder, einbinden, sortieren, xml

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bilder dynamisch laden (txt datei) Tybalt Flash Einsteiger 12 12-07-2008 16:14
Bilder seriell aus XML-Datei laden intercorni Flash mit XML und Webservices 4 26-09-2005 09:08
bilder aus xml datei laden metleck Flash MX 2004 7 12-07-2005 20:12
Bilder laden mit XML Datei LeX@flash Flash MX 2004 1 07-03-2005 13:33
Bilder aus .txt-datei laden aklinkow ActionScript 1 13 20-09-2003 08:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele