Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2005, 15:08   #1 (permalink)
42!
 
Benutzerbild von nemaxtowni
 
Registriert seit: Nov 2003
Beiträge: 538
XML Loading

Hi

ich lade mit folgendem Script eine XML Datei inkl StyleSheet auf...

PHP-Code:
textStil = new TextField.StyleSheet(); 
textStil.load("css.css"); 
feld.styleSheet textStil
Text = new XML(); 
Text.load("xml.xml");
Text.onLoad = function(verbunden) { 
if (
verbunden) { 
feld.text Text
delete Text
} else { 
feld.text "Fehler"

}; 
Leider habe ich mindestens 3 Textfelder.
Ich würde gerne diese 3 Textfelder mit unterschiedlichem Text aus dieser einen XML Datei bestücken.

Ist es möglich mehrere Texte innnerhalb einer XML Datei zu haben und diese dann auf mehrere Textfelder zu verteilen?

Bzw wie löst ihr eure dynmaischen Textfelder ?

Geändert von nemaxtowni (07-10-2005 um 15:10 Uhr)
nemaxtowni ist offline   Mit Zitat antworten
Alt 08-10-2005, 01:11   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
vielleicht hilft dir mein tutorial (s. signatur) weiter
pape ist offline   Mit Zitat antworten
Alt 08-10-2005, 01:22   #3 (permalink)
42!
 
Benutzerbild von nemaxtowni
 
Registriert seit: Nov 2003
Beiträge: 538
also da würde ich mal sagen..ich hab alles verstanden und alles funktioniert...
habe heute derbe viele beispiele mir selbst erarbeitet und es klappt alles wunderbar..
danke nochmal!

nur eines verstehe ich noch nicht...
ich möchte ja nun meinen text ebenfalls durch css und somit stylesheets anpassen.

in den stylesheets wird aber z.B. über subtitle1 oder subtitle oder text attribute zugewiesen zu den verschiedenen textarten.
wenn ich jetzt aber an deinem beispiel anknüpfe, wo soll ich denn dann die infos für das css hinschreiben?
dein xml file sieht ja so aus
PHP-Code:
<?xml version='1.0' encoding='utf-8'?>
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1" />
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2" />
    <kindknoten name="Element drei" beschreibung="Beschreibung 3" />
  </knoten>
meines sah jedoch so aus...z.B.
PHP-Code:
<tutorial>
<
title>Überschrift</title>
<
subtitle>Unterüberschrift</subtitle>
<
text>ich bin ein monster></text>
</
tutorial
und das css dazu
PHP-Code:
title 
color#000000; 
font-familyArial,Helvetica,sans-serif
font-size14px
font-weightbold
displayblock


subtitle 
font-familyArial,Helvetica,sans-serif
color#000000; 
font-size12px
font-weightbold
displayblock


text 
font-familyArial,Helvetica,sans-serif
color#0033FF; 
font-size12px
displayinline;


Geändert von nemaxtowni (08-10-2005 um 01:27 Uhr)
nemaxtowni ist offline   Mit Zitat antworten
Alt 08-10-2005, 11:39   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Hä?
Was ist denn jetzt dein Problem?!
Stylesheets oder das was du im ersten Post nanntest:
Zitat:
Zitat von nemaxtowni
Leider habe ich mindestens 3 Textfelder.
Ich würde gerne diese 3 Textfelder mit unterschiedlichem Text aus dieser einen XML Datei bestücken.

Ist es möglich mehrere Texte innnerhalb einer XML Datei zu haben und diese dann auf mehrere Textfelder zu verteilen?

Bzw wie löst ihr eure dynmaischen Textfelder ?
Und zu diesem Problem sollte dir mein Tutorial weiterhelfen.. ganz egal wie deine XML file aufgebaut ist.
Du brauchst nur ne for schleife einzubauen:
ActionScript:
  1. Text = new XML();
  2. Text.ignoreWhite = true;
  3. Text.load("xml.xml");
  4. Text.onLoad = function(verbunden) {
  5.     if (verbunden) {
  6.         var tfc = this.firstChild.childNodes; //referenz auf inhalte
  7.         var anz = tfc.length; //anzahl inhalte
  8.         for (var i = 0; i<anz; i++) {
  9.             trace("-------inhalt nr "+i+"---------");
  10.             trace("->Überschrift: "+tfc[i].childNodes[0].childNodes);
  11.             trace("->Unterüberschrift: "+tfc[i].childNodes[1].childNodes);
  12.             trace("->Text: "+tfc[i].childNodes[2].childNodes);
  13.         }
  14.     } else {
  15.         trace("fehler");
  16.     }
  17. };
bei dieser XML-Struktur:
Code:
<?xml version='1.0' encoding='utf-8'?> 
<tutorial> 
  <inhalt>
    <title>Überschrift</title> 
    <subtitle>Unterüberschrift</subtitle> 
    <text>ich bin ein monster</text> 
  </inhalt>
  <inhalt>
    <title>Überschrift2</title> 
    <subtitle>Unterüberschrift2</subtitle> 
    <text>ich bin ein monster2</text> 
  </inhalt>
</tutorial>
in der for-schleife kannste dann auch dynamisch textfelder erstellen und den text dann zuweisen.
pape
pape ist offline   Mit Zitat antworten
Alt 08-10-2005, 14:39   #5 (permalink)
42!
 
Benutzerbild von nemaxtowni
 
Registriert seit: Nov 2003
Beiträge: 538
ah ich glaube ich hatte es doch noch nicht so ganz verstanden...
die anfänge und struktur von xml schon..nur nicht das auslesen...
das muss ich mir nochmal bei dir im tutorial durchlesen..
mfg
dennis
nemaxtowni ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele