Flashhilfe.de - Flash Community

Probleme bei Texte aus XML dynamisch auslesen [Flash CS4]

 


AntwortenRegistrieren Seite1 2 3 4 5 6 7  

Purgar#92
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

16.01.2011, 11:49

ah habe es selbst herausgefunden....nach intensivem hinschauen ;-)...sobald ich mir der sache 100 % sicher bin, werde ich meine lösung hier vorstellen
Purgar#93
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

16.01.2011, 12:49

ahh nein, ich glaube es nicht....jetzt dachte ich, ich hätte die lösung, aber nun steh ich wieder vor dem gleichen problem...klicke ich auf das jahr 2011 und auf die dortige gallery, zeigt er mir die erste gallerie von 2010 wieder an :-(
badskill#94
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

16.01.2011, 14:18

Ich würde das in etwa so machen:
ActionScript:
1
2
3
// in der Funktion buildUI
thisOne.yearId = years[i].id;
thisOne.addEventListener(MouseEvent.CLICK, buttonHandler);

ActionScript:
1
2
3
4
5
6
7
8
function buttonHandler(e:MouseEvent):void
{
     var galleries:Array = dataProvider.getGalleriesByYearId(e.target.yearId);
     for each (var gallery:Object in galleries)
     {
        trace(gallery.title);
     }
}
Purgar#95
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

16.01.2011, 14:19

sorry, hatte das problem schon gelöst...hatte es nur noch nicht hier reingeschrieben..trotzdem danke
Geändert von Purgar am 16.01.11 um 14:19 Uhr
Purgar#96
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

17.01.2011, 16:16

so nun habe ich das problem, dass ich nur die letzten images aus der letzten gallerie des letzten jahres angezeigt bekommen will...

bis jetzt bin ich soweit
ActionScript:
1
2
3
4
5
6
7
  var gallery:Object = dataProvider.getAllYears()[0].getGalleries()[0];
  trace(gallery.id);
 



var images:Array = gallery.getImages();


aber da würde er mir ja die erste gallerie des ersten jahres anzeigen....
badskill#97
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.01.2011, 22:01

Das sollte so gehen:
ActionScript:
1
2
var galleries:Array = dataProvider.getAllYears()[0].getGalleries();
var lastGallery:Object = galleries[galleries.length - 1];
Purgar#98
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

18.01.2011, 08:53

danke für den ansatz...aber anstatt
ActionScript:
1var galleries:Array = dataProvider.getAllYears()[1].getGalleries();
habe ich
ActionScript:
1var galleries:Array = dataProvider.getAllYears()[years.length -1].getGalleries();

damit ich auch die letzte gallerie aus dem letzten jahr in der xml bekomme..aber ohne deinen Lösungsansatz wäre es mir schwer gefallen...danke dir sehr
Purgar#99
Benutzerbild von Purgar
Beiträge: 151
Registriert: May 2010

Themenautor/in

19.01.2011, 14:43

ich bitte noch einmal um Hilfe...ich bekomme die ids nicht richtig ausgelesen...sobald ich in die 1000 bereiche gehe, werden die gallerien nicht mehr richtig sortiert..was mache ich falsch?

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var galleries:Array = dataProvider.getGalleriesByYearId(e.target.ID);

   
    for (var i:uint = 0, j:uint = galleries.length;  i < j; i++)
   
     {
     
          var thisOne:MovieClip = new MovieClip();
        //thisOne.y = thisOne.myy = (30 + padding)* i;
       var blackBox:Sprite = new Sprite();
        blackBox.graphics.beginFill(0xFFFFFF);
        
        //btnArray.x = btnArray.myx = (140 + padding) * k;
      thisOne.ID = galleries[i].id;
        //thisOne.IDD = i;
      trace("IDIDIDI" + thisOne.ID);
        blackBox.alpha = thumbFadeOut;
        thisOne.addChild(blackBox);
        thisOne.blackBox = blackBox;
     
        var gallery_text:TextField = new TextField();
       var Format:TextFormat = new TextFormat();
         
        
           Format.font = "ArialRoundedMTBold";
           Format.size = 13;
         gallery_text.defaultTextFormat = Format;
        
        gallery_text.textColor = 0xFFFFFF;
        gallery_text.selectable = false;
        
        
        gallery_text.wordWrap = true;
         gallery_text.text = galleries[i].title;
        thisOne.bild = galleries[i].image;
           gallery_text.y = 0;
        gallery_text.x = 0;
        
        thisOne.addChild(gallery_text);
        thisOne.Text= gallery_text;
        var ldr:Loader = new Loader();
        var urlReq:URLRequest = new URLRequest( galleries[i].image);
         var thisThumb:Sprite = new Sprite();
        ldr.load(urlReq);
        thisThumb.addChild(ldr);
        thisThumb.scaleX = 0.5;
        thisThumb.scaleY = 0.5;
        
        blackBox.graphics.drawRect( 0, 38, 150 , 100);
        thisThumb.x = 3;
        thisThumb.y = 40;
        thisOne.addChild(thisThumb);
        thisOne.buttonMode = true;
        
          gallery_text.textColor = 0xFFFFFF;
          gallery_text.selectable = false;
          gallery_text.wordWrap = true;
        gallery_text.x = 0;
        //scroller2.visible = true;
      //trace("SHALOM MIT OMM" +galleries[i].image);
      
        pictureArray[i] = thisOne;
        
        //thisOne.buttonMode = true;
      //btnArray[i].addChild (gallery_text);
      gallery_text.width = 150;
        
         ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler4);
        
 
  thisOne.addEventListener(MouseEvent.ROLL_OVER, overScrollerItem2);
        thisOne.addEventListener(MouseEvent.ROLL_OUT, outScrollerItem2);
              thisOne.addEventListener (MouseEvent.CLICK, clickFunky);
 
     
        scroller2.alpha = 0.7;
        scroller2.scaleX = 1;
        scroller2.scaleY = 1;
        thisOne.buttonMode = true;
         thisOne.mouseChildren = false;
        }
badskill#100
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

19.01.2011, 15:03

Ich weiss nicht so recht, ob ich dein Problem richtig verstehe.
Wenn du aber die Galerie noch nachträglich anders sortieren möchtest, gibt es ja für Array diverse Sortiermöglichkeiten, wie z.B.
ActionScript:
1
2
3
galleries.sortOn("id", Array.NUMERIC);
//oder
galleries.sortOn("id", Array.NUMERIC, Array.DESCENDING);

Nur um mal zwei Beispiele zu zeigen, gibt noch mehr.

AntwortenRegistrieren Seite1 2 3 4 5 6 7  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Das Leben geht weiter [Flash CS5] 12.01.2021 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2022 Sebastian Wichmann - Flashhilfe.de