Probleme bei Texte aus XML dynamisch auslesen [Flash CS4]
| 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 | | | 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 :-( | | | 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);
}
}
|
| | | 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 | |
| | 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.... | | | 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];
|
| | | Beiträge: 151 Registriert: May 2010
Themenautor/in
| 18.01.2011, 08:53
danke für den ansatz...aber anstatt ActionScript:1 | var galleries:Array = dataProvider.getAllYears()[1].getGalleries();
|
habe ich
ActionScript:1 | var 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 | | | 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;
}
|
| | | 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. | |
| Ähnliche Beiträge zum Thema | 18.03.2021 - daris 10.10.2020 - Rrxxqg 29.10.2019 - Theodorich 12.01.2021 - Indy_Crossover |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|