Auslesen & Erstellen von MCs aus spezifischen Arrayeinträge? Trace()?? [Flash 10]
| Beiträge: 16 Wohnort: Aachen Registriert: Dec 2009
| 15.05.2011, 11:56
Hallo zusammen,
ich versuche nun seit mehreren Tagen XML und Flash zu verknüpfen - leider mit geringem Erfolg. Ich benutze AS2 und Flash CS4. Mein Ziel ist folgendes:
Ich möchte über eine XML Datei (Titel, Beschreibung und einen Pfad) einlesen. Das habe ich bereits geschafft. Dazu benutze ich folgendes Skript: (Die Zigo Engine ist eingebunden, weil ich das für die spätere Animation benutzten möchte)
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 | //Setup and register with Zego Engine
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup( Shortcuts, PennerEasing, Fuse );
stop();
var projects:Array = new Array();
var title:Array = new Array();
var description:Array = new Array();
var current:Number = 0;
var feed:XML = new XML();
feed.ignoreWhite = true;
feed.onLoad = function() {
var nodes:Array = this.firstChild.childNodes;
for(var i=0;i<nodes.length;i++)
{
projects.push(nodes[i].attributes.swfPath);
title.push(nodes[i].attributes.title);
description.push(nodes[i].attributes.description);
}
txt_Title.t.text = title[0];
txt_Description.t.text = description[0];
};
feed.load("projects.xml");
|
Ich möchte diese eingelesenen Daten jetzt einem Textfeld übergeben. Das habe ich auch schon geschafft, leider aber immer nur den ersten Eintrag. :( Ich weiß nicht, wie ich einen beliebigen Eintrag aus dem Array "projects" (oder anderem) auslesen/ansprechen kann und mit dem Befehl trace kontrolliere. :( trace(projects[i]); in einer Schleife geht irgendwie nicht.
Zu guterletzt möchte ich, dass Flash die eingelesenen Titel mit einem regelmäßigen Abstand von 50px untereinander plaziert und zwar jedes in einem eigenen, dafür erzeugten, Movieclip, um das später animieren zu können… :((
Hmpf…
Ich habe die fla und xml Datei angehängt. Ich dreh mich irgendwie im Kreis und komme leider kein Stück weiter. Könnte mir jemand behilflich sein? Google hat mir leider nicht weitergeholfen.
Angehängte Dateien:
| Geändert von Chris-O am 15.05.11 um 12:02 Uhr | |
| | Beiträge: 37 Registriert: Dec 2010
| 16.05.2011, 18:39
Hi,
hier ne fkt, um durch ein Array zu iterieren:
ActionScript:1 2 3 4 5 6 7 8 | function printArray(arr:Array){
trace("_______________________________");
for (var i:Number=0;i<arr.length;i++){
trace(i+".Element: "+arr[i]);
}
trace("_______________________________");
}
printArray(description);
|
Für jedes element, das die Schleife im Array findet,
solltest Du statt des traces einen mc erstellen, in ihm ein Textfeld und dessen Text dann mit dem inhalt des description-Arrays belegen.
LG ANdré | | | Beiträge: 16 Wohnort: Aachen Registriert: Dec 2009
Themenautor/in
| 19.05.2011, 19:51
Vielen Dank für Deine Antwort!! Ich werde mich gleich mal damit beschäftigen! :) | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|