tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
163
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    372
    Ich hab hier ein Problem, dass ich bisher noch nie hatte mit folgendem Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, loadXML);
    loader.load(new URLRequest("pupils.xml")); 
    var hold:Sprite=new Sprite();
    stage.addChild(hold);
    function loadXML(e:Event):void {
        var xml:XML = new XML(e.target.data);
        trace(xml.groups.(@id=="5a").pupil.@firstName);
        
        var  pupilList:XMLList  = xml.groups.(@id=="5a").pupil;
        var i,u:int=0;
        var img:Thumb;
        for each (var pupil:XML in pupilList) {
            trace(pupil.@src);
            img=new Thumb(pupil.@src+".jpg");
            hold.addChild(img);
            img.y=25+i*325;
            img.x=25+u*325;
            u++;
            if(u==3){
                i++;
                u=0;
            }
        }
    }
     
     
    //FOLGENDES GEHT, VORHERIGES NICHT
    var m:Thumb=new Thumb("img1.jpg");
    hold.addChild(m);

    Der Obere Teil gibt die korrekten Werte via trace() aus. Aber es erscheinen keine Bilder.(Am Pfad liegt es nicht, da pupil.@src immger gleich "img1" ist). Die letzten beiden Zeilen tun was sie sollen. Wo liegt hier der Fehler?
     
    MFG Scipio
    Ein Danke für hilfreiche Antworten ist gern gesehen.

  2. #2
    Avatar von zirag
    zirag zirag ist offline Mitglied Brillant
    Registriert seit
    Jul 2003
    Beiträge
    815
    Hi,

    ist nun nur eine Vermutung, aber versuch es mal so:
    PHP-Code:
    for each (var pupil:XML in pupilList) {
            
    trace(pupil.@src);

            var 
    myPath:String pupil.@src;

            
    img=new Thumb(myPath+".jpg");
            
    hold.addChild(img);
            
    img.y=25+i*325;
            
    img.x=25+u*325;
            
    u++;
            if(
    u==3){
                
    i++;
                
    u=0;
            }
        } 
    MfG
     

  3. #3
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    372
    Ne, hat nichts geändert.
    Ich hab in der Klasse auch noch ein trace geschrieben gehabt und das gibt mir den Pfad auch richtig zurück.
     
    MFG Scipio
    Ein Danke für hilfreiche Antworten ist gern gesehen.

  4. #4
    Avatar von zirag
    zirag zirag ist offline Mitglied Brillant
    Registriert seit
    Jul 2003
    Beiträge
    815
    und wenn du mal versuchst, das +".jpg" in die Klasse mit reinzuschreiben ?

    und in der Klasse auch als String deklarieren

    function Thumb(imgName:String) ....

    pathName = imgName+".jpg";

    Es muss ja irgendwas mit der übergabe des Strings zu tun haben, wenn Thumb("img1.jpg") geht.


    MfG
     

  5. #5
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    372
    Ne mit dem String hats nichts zu tun.
    Da:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    for each (var pupil:XML in pupilList) {
            trace(pupil.@src);
            img=new Thumb("img1.jpg");
            hold.addChild(img);
            img.y=25+i*325;
            img.x=25+u*325;
            u++;
            if(u==3){
                i++;
                u=0;
            }
        }

    Auch nicht geht.
     
    MFG Scipio
    Ein Danke für hilfreiche Antworten ist gern gesehen.

  6. #6
    Avatar von zirag
    zirag zirag ist offline Mitglied Brillant
    Registriert seit
    Jul 2003
    Beiträge
    815
    Achso ich dachte das geht, wegen dem:

    //FOLGENDES GEHT, VORHERIGES NICHT
    var m:Thumb=new Thumb("img1.jpg");
    hold.addChild(m);


    dann probier nochmal folgendes:

    PHP-Code:
    var pupil:XML
    for each (pupil in pupilList) {
            
    trace(pupil.@src);
            
    img=new Thumb(pupil.@src.toXMLString()+".jpg");
            
    hold.addChild(img);
            
    img.y=25+i*325;
            
    img.x=25+u*325;
            
    u++;
            if(
    u==3){
                
    i++;
                
    u=0;
            }
        } 

    MfG
     

  7. #7
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    372
    Nein also die letzen beiden Zeilen die werden angezeigt. Nur der Part in der Schleife geht nicht.
     
    MFG Scipio
    Ein Danke für hilfreiche Antworten ist gern gesehen.

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 10.06.10, 17:48
  2. .klasse:hover Problem
    Von dsNDesign im Forum CSS
    Antworten: 2
    Letzter Beitrag: 26.01.09, 12:59
  3. DLL Klasse Problem
    Von mti im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 14.04.05, 19:52
  4. Klasse & sql Abfrage Problem
    Von Heiko im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.01.05, 09:47
  5. while- Schleifen Problem in Klasse
    Von StefanR im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.09.04, 15:43