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

Auslesen & Erstellen von MCs aus spezifischen Arrayeinträge? Trace()?? [Flash 10]

 


AntwortenRegistrieren Seite1  

Chris-O#1
Benutzerbild von Chris-O
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:
Komprimierte Datei Archive.zip10.08 KB
Schlagwörter: Array, trace, xml
Geändert von Chris-O am 15.05.11 um 12:02 Uhr
andrelehnert#2
Benutzerbild von andrelehnert
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é
Chris-O#3
Benutzerbild von Chris-O
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! :)

AntwortenRegistrieren Seite1  

Schnellantwort

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

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de