{lang: 'de'}
Flashhilfe.de - Flash Community

XML Inhalte Dynamisch in Movieclip setzen. [Flash 10]

 


AntwortenRegistrieren Seite1  

senseY.#1
Benutzerbild von senseY.
Beiträge: 4
Registriert: May 2007

22.09.2011, 11:58

Hallo Forum.

Stehe mal wieder vor einer Aufgabe.

Habe XML Dateien die ich Dynamisch auslese. Das auslesen und ausgeben stellt auch kein Problem dar. Da der Inhalt aber variieren wollte ich den Dynamisch mit AS erstellten Content in einen Scroll Content stellen das überlappender Content weiterhin anzeigbar bleibt indem man den Content scollt.

Das Auslesen der XML Datei (steht auf _root Ebene):
ActionScript:
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
stop();

var XMLdaten = new XML(); 
XMLdaten.ignoreWhite = true
XMLdaten.load(_root.xmlFile); 
XMLdaten.onLoad = function(success) { 
     if(success){
        anzahl = XMLdaten.firstChild.childNodes.length;
        var ebayname = [];
        var ebaylink = [];
        var ebayimg = [];
        var ebayprice = [];
        
        var myCSS = new TextField.StyleSheet();
        myCSS.setStyle("a:link", {color:'#990000',textDecoration:'none',fontSize:'12px',fontWeight:'bold',fontFamily:'Tahoma,Verdana,Arial'});
        myCSS.setStyle("a:hover", {color:'#000000'});
        
        for (var i=0; i<anzahl; i++) { 
           ebayname[i] = XMLdaten.firstChild.childNodes[i].attributes.ebayname;
           ebaylink[i] = XMLdaten.firstChild.childNodes[i].attributes.ebaylink;
           ebayimg[i] = XMLdaten.firstChild.childNodes[i].attributes.ebayimg;
           ebayprice[i] = XMLdaten.firstChild.childNodes[i].attributes.ebayprice;
        }   
     }
}


Die Ausgabe der XML Dateien (steht auf Movieclip Ebene):
ActionScript:
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
      size = 168;
      xp = 0;
      xpp = 120;
      yp = 0;
      ypp = 160;
      
      for (var i=0; i<anzahl; i++) { 
           content_mc.createTextField("field" + i,i,xp,yp,size,0);
           content_mc["field"+i].autoSize = true;
           content_mc["field"+i].wordWrap = true;
           content_mc["field"+i].html = true;
           content_mc["field"+i].styleSheet = myCSS;
           content_mc["field"+i].htmlText = '<a href="'+ebaylink[i]+'" target="_blank"><div>'+ebayname[i]+'</div><img src="'+ebayimg[i]+'"></a>';
           
           content_mc.createTextField("pricefield" + i,i+anzahl,xpp,ypp,size,0);
           content_mc["pricefield"+i].autoSize = true;
           content_mc["pricefield"+i].wordWrap = true;
           content_mc["pricefield"+i].html = true;
           content_mc["pricefield"+i].styleSheet = myCSS;
           content_mc["pricefield"+i].htmlText = ebayprice[i];
 
           xp = xp + size;
           xpp = xpp + size;
           if(xp > 504) {
              xp = 0;
              xpp = 120;
              yp = yp + 290;
              ypp = ypp + 290;
           }
        }


Ich bin nicht grad sehr bewandert mit Flash. Aber ich denke das ich die Textfelder auf den Movie Clip schreiben muss damit diese Scrollbar werden. Dafür habe ich beim generieren eben den Instanz Namen verwendet. Leider ohne erfolg. Die SWF bleibt weiß.

Habt ihr eine Idee wie ich das lösen kann?

Bedanke mich im voraus schon mal für eure Hilfe.
Schlagwörter: Movieclip, textfield, xml
RustyCake#2
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

22.09.2011, 12:40