habe da mal eine Frage. Quäle mich hier jetzt seit Stunden mit ner XML rum, die ich in Flash reinlade und verarbeite. Das soll nämlich alles dynamisch passieren. Bei den Images klappt das. Sobald ich einen neuen Pfad für eine Grafik in der XML eingebe, wird diese auch in Flash erkannt und in den MovieClip, wo ich die images einfüge, reingeladen.
Aber bei den Texten habe ich ein Problem..ich will dies auch so hinbekommen, dass ich nicht immer wieder ein neues Textfeld in Flash erstellen muss, sobald ich einen neuen Text in der XML einfüge, der ausgelesen werden soll. Es soll auch da dynamisch passieren. Wie geht das?
Ein kleiner Auszug meiner XML:
so mir geht es jetzt um die gallery title. Die sollen beide in Flash angezeigt werden und sobald ich eine neue gallery hinzufüge in der xml, auch in flash eingelesen und angezeigt werden.
grundsätzlich würde ich die XML erstmal ein klein wenig anders strukturieren. Statt die Elemente <gallery> und <image> in der gleichen Hierarchieebene anzuordnen, ist es sinnvoller die <image>-Elemente zu Kindelementen von <gallery> zu machen. Also:
Zu deiner eigentlichen Frage:
Wenn du den MovieClip, in den du die Bilder reinlädst ohnehin in der Bibliothek liegen hast und per Script auf die Bühne addest, kannst du innerhalb dieses MovieClips einfach noch ein dynamisches Textfeld erstellen, in welches dann der Inhalt des title-Attributs geschrieben wird.
Ansonsten kannst du die natürlich das Textfeld auch komplett dynamisch per Script mit
ActionScript:
1 2
var deinTextfeld:TextField = new TextField()
...
erzeugen.
Patrick_________________________________________________________
Um Rekursion wirklich zu verstehen, muss man zuerst Rekursion verstehen.
null != 'null' != 0 != '0'
Geändert von Sleepingbeast am 20.12.10 um 16:33 Uhr
oh ok, das habe ich soweit hinbekommen. wie kann ich denn jetzt nur die elemente laden, die unte der dementpsprechenden Gallery beigefügt worden sind.
Sprich ich habe Weihnachten als Gallerynamen und soblad ich darauf klicke, sollen auch nur die Bilder, die dort angegeben worden sind, geladen werden
Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
Zeig mal bitte Deine Bisherigen Scripts, den XML-Loader die Button_scripts etc.
Und sollen alle Bilder geladen werden (wenn man auf Weihnachten klickt) , oder eins nach dem anderen?Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
var xmlPath:String = "image-scroller.xml";
xmlLoader.load(new URLRequest(xmlPath));
trace("loading xml from: " + xmlPath);
function LoadXML(e:Event):void {
trace("xml loading complete");
xmlData = new XML(e.target.data);
//trace(xmlData.image);
buildScroller(xmlData.gallery.image);
buildScroller2(xmlData.gallery);
trace(xmlData.gallery);
}
var gallery:String;
var large:MovieClip = new MovieClip();
addChild(large);
var ldr2:Loader = new Loader();
var ldr3:Loader = new Loader();
large.addChild(ldr2);
var source_:String;
var scroller:MovieClip = new MovieClip();
var scroller2:MovieClip = new MovieClip();
var speed:Number;
var padding:Number = 20;
var padding2:Number = .5;
var thumbFadeOut:Number = .2;
var thumbFadeIn:Number = 1;
var thumbSmall:Number = 1;
var thumbLarge:Number = 1.1;
var id:String;
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(thisOne.src);
trace("loading thumbnail "+item+" into Scroller: " + thisOne.src);
ldr.load(urlReq);
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(thisOne.src);
trace("loading thumbnail "+item+" into Scroller: " + thisOne.src);
ldr.load(urlReq);
Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
Ja schön, bin nicht so gut im Hellsehen, könntest Du auch noch sagen wo es hackt, oder Dein Script wenigstens Kommentieren?Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"
hey sorry, das ich letztens so voreilig war..also Sinn und Zweck der ganzen Sache ist, eine Flashgallery zu erstellen. DAfür brauche ich einmal den Titel der jeweiligen Gallery, die in der swf angezeigt werden soll und wenn ich auf den dementpsprechenden Titel klicke, soll sich eine thumbnail-gallery öffnen. Alles sollte dynamisch passieren. Keine festen Werte oder so, sondern ich kann so viele Bilder oder die Pfade zu den Bildern in die XML einfügen, wie ich möchte..desweiteren sollten sich auch immer wieder neue gallerien erstellen lassen können.
ich bin soweit, dass ich bilder einladen kann, soviele wie ich möchte, und das die titel angzeigt werden, die dann auch einzeln anklickbar sind.
aber irgendwie funktioniert das nicht zusammen. Nur immer getrennt voneinander...sobald ich die beiden irgendwie in Verbindung setzen möchte, wird nicht mehr alles richtig angzeigt.
ICh schicke mal das Script mit
var scroller:MovieClip = new MovieClip();
var scroller2:MovieClip = new MovieClip();
var scroller3:MovieClip = new MovieClip();
var speed:Number;
var padding:Number = 20;
var padding2:Number = .5;
var thumbFadeOut:Number = .2;
var thumbFadeIn:Number = 1;
var thumbSmall:Number = 1;
var thumbLarge:Number = 1.1;
var id:String;
var images = [];
var dataArray:Array = [];
this.addChild(scroller);
this.addChild(scroller2);
scroller.y = scroller.x = padding;
scroller2.y = scroller2.x = padding;
scroller3.y = scroller3.x = padding;
//load xml
var xmlLoader:URLLoader = new URLLoader();
var thisThumb:Sprite = new Sprite();
// gallery text container
//trace ("ID " + thisOne.id);
//add image
//thisThumb.y = 200;
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(thisOne.src);
trace("loading thumbnail "+item+" into Scroller: " + thisOne.src);
ldr.load(urlReq);
//trace("gallery" + gallery);
thisThumb.addChild(ldr);
thisOne.addChild(thisThumb);
//assign event listeners for Loader
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
//create listeners for this thumb
thisOne.buttonMode = true;
//addChild(thisOne);
thisOne.addEventListener(MouseEvent.MOUSE_OVER, overScrollerItem);
thisOne.addEventListener(MouseEvent.MOUSE_OUT, outScrollerItem);
thisOne.addEventListener(MouseEvent.CLICK, clickScrollerItem);
var gallery_text:TextField = new TextField();
var url_text:TextField = new TextField();
gallery_text.text = xml_dokument.gallery.image[item].parent().parent().title;
Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
Das Ding hat ca. 250 Zeichen, kannst Du nicht ein bisschen eingrenzen, wo Du denkst das der Fehler ist.
In der Zeit wo ich hier einen Fehler suche, schreib ich mir das Teil neu.Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"
man man, erst zu wenig, jetzt zu viel ;-)...das problem liegt in der loadXML function. irgendwie will ich es ja schaffen, dass ich den title auslesen kann und die immer dazugehörigen urls der einzelnen images, die dem dementsprechendem title untergeordnet sind.
Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
Das hab ich glaube ich auch schon beschrieben, alles in die LoadXML rein zu stopfen, macht das es schwer die Einzelteile zu handeln.
Und auch schwer zu lesen, btw.
//************************************************************************//
Wo finde ich dieses Problem?
**************************************************************************
...sobald ich die beiden irgendwie in Verbindung setzen möchte, wird nicht mehr alles richtig angzeigt.
//************************************************************************//Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"
ah ok..also ich könnte ja auch verschiedene dinge ausserhalb dieser loadXML definieren, aber das hilft mir glaube ich erstmal nicht bei meiner Problemlösung weiter oder?
Beiträge: 1769 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
OK. Denke ich zwar anders drüber aber Egal.
Der Punkt ist, ich würde gerne wissen, wo in Deinem Script Du die Probleme siehst, Du kannst die werte tracen, ich nicht, also hätte ich gerne einen Tipp wo Du selbst das Problem siehst.
Und wo verbindest Du "die beiden"!Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"
ja ich nehme mir gern andere vorgehensweisen an..bin da total offen ;-)...nur dann würd ich mich freuen, wenn ich das visuell greifen kann..so dass ich das auch lernen kann...
ich kann alles aus der xml in flash einbinden..arbeite auch sehr viel mit trace..habe ich jetzt nur aus dem beispielscript entfernt..mein problem liegt darin, dass ich den text "weihnachten" angezeigt bekommen wil, was auch funktioniert, aber ich will für den titel auch die dementsprechenden bilder auslesen..das problem liegt darin, dass ich die beiden sachen nicht in verbindung bringen kann...wenn ich den in der for-schleife " i kleiner xml_dokument.gallery.image.length();" defniere, habe ich die komplette gallery aber auch dementsprechnd sechs mal den text weihnachten...
wenn ich in der schleife " i kleiner xml_dokument.gallery.length();" stehen habe, habe ich den text, wie gewünscht nur einmal, aber er liest mir auch nur das erste bild aus...
Und lies den aus, bevor Du in eine die for-schleife gehst!Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muss erst gehen lernen"