Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2009, 14:14   #1 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
XML Textlink

Hi Leute

Ich kämpfe mit einem sicherlich bekannten Problem im XML herum, was ich einfach nicht in den Griff kriege.
Ich hab ein Flash-Film welches mit Bilder und Text von einem XML-File "gefüttert" wird. Nun möchte ich einen Link in den Text ein bauen, so wie man es im HTML auch tun kann mit <a href".....>, und das ganze natürlich im Flash ausgeben. Aber aus mir noch unverständlichen Gründen will das irgendwie nicht ganz so klappen. Ich hab herumrecherchiert und alle scheinen von: <![CDATA[<a href="test.html">test</a>]]> zu reden. Aber ich kapiers nicht wie ich das in mein XML einbauen muss damit es funktioniert.

Mein XML code...
HTML-Code:
<Inhalt>

<Texte image="icon1.png" content="Das ist mein Text, und das soll der --LINK-- sein."/>

<Texte image="icon2.png" content="Das ist mein Text2, und das soll der --LINK-- sein"/>
.
.
.
</Inhalt>
Kann mir bitte jemand bei meinem Problem helfen.
Danke für eure Zeit

Cheers'n Thanx
Sakn

Geändert von sakn (11-03-2009 um 14:32 Uhr)
sakn ist offline   Mit Zitat antworten
Alt 12-03-2009, 10:24   #2 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
<Texte image="icon2.png" content="Das ist mein Text2, und das soll der<![CDATA[<a href="test.html">linkt</a>]]> sein />

sollte so funktionieren, natürlich muss dein Textfeld auch HTML unterstützen sonst bringt dir das alles nix
muschko ist offline   Mit Zitat antworten
Alt 12-03-2009, 14:43   #3 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Hi Muschko

Danke für deine gutgemeinte Antwort. Nur leider, wenn ich das so einbaue kommt bei mir dann garnichts mehr....weder Bilder noch Text. So hatte ich es nämlich auch schon versucht. Ich denke die Klammern "< ![Object....>" lösen den XML Tag auf. Leider.....tja...hast du oder sont wer noch ne Idee wie es umsetzbar ist.

Danke
Sakn
sakn ist offline   Mit Zitat antworten
Alt 12-03-2009, 15:13   #4 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Hallo Sakn

Du kannst keinen CDATA Block in einem Attribut verwenden. Sieht also so aus, als wäre dein XML nicht wohlgeformt.
PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<Inhalt>
    <Texte>
        <image>icon1.png</image>
        <content>Das ist mein Text, und das soll der <![CDATA[<a href="test.html">linkt</a>]]> sein.</content>
    </Texte>
</Inhalt>
mohj ist offline   Mit Zitat antworten
Alt 12-03-2009, 15:41   #5 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Hi mohj

Danke für deinen Tip. Nur wenn ich es so umschreibe wie du es mir gerade geschrieben hast, kommt die eine Fehlermeldung im Flash -> "Fehler beim Öffnen der URL 'file:///C|/Users/sakn/Desktop/Test/undefined' "...nun, ich denke nun das meine AS nicht astrein sein könnte, da es nun ja keine Attribute mehr sind.

Mein AS womit ich es in mein Flash lade....welches mit meiner schreibweise funktioniert aber dafür mit dem "CDATA Block" nicht, aber mit deinem Vorschlag leider nicht....
PHP-Code:
var xml:XML = new XML();
xml.ignoreWhite true;
xml.load("test.xml");

xml.onLoad = function()
{
    var 
nodes this.firstChild.childNodes;
    
numOfItems nodes.length;
    for(var 
i=0;i<numOfItems;i++)
    {
        var 
home.attachMovie("item","item"+i,i+1);
        
t.angle * ((Math.PI*2)/numOfItems);
        
t.onEnterFrame mover;
        
t.content nodes[i].attributes.content;
        
t.icon.loadMovie(nodes[i].attributes.image);    
    }

...ich hab gerade einwenig herumprobiert, aber ohne positives Resultat...leider...nun ja. Kann mir bitte jemand helfen?

Danke für eure Zeit
Sakn
sakn ist offline   Mit Zitat antworten
Alt 12-03-2009, 17:10   #6 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Grüezi sakn

Das ist klar Da Actionscript 2 CDATA nur bedingt unterstützt, musst du die XML noch ein wenig umbauen:
HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
<Inhalt>
    <Texte>
        <image>icon1.png</image>
        <![CDATA[Das ist mein Text, und das soll der <a href="test.html">link</a> sein.]]>
    </Texte>
</Inhalt>
PHP-Code:
t.content nodes[i].childNodes[1].nodeValue;
t.icon.loadMovie(nodes[i].childNodes[0].firstChild); 
mohj ist offline   Mit Zitat antworten
Alt 13-03-2009, 08:47   #7 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Grüezi mohj :-)

Danke für deine Antwort...nur leider scheine ich einwenig beschäuert zu sein....nun ja...zumindest habe ich mittlerweile das Gefühl...aber das ist ein anderes Thema. Aufjedenfall hab ich das so angewendet wie von dir vorgeschlagen...nur leider, ist der Link noch immer kein Link und wird mit allen Tags im Textfield ausgeschrieben, obwohl ich das Textfield für die Ausgabe in HTML aktiviert habe. Und nun fische ich wiedereinmal im trüben... Ich hab nun meine Files in ein Zip-File gehängt, da ich mittlerweile das Gefühl habe dass ich evtl. etwas ausschlaggebendes nicht berücksichtigt habe, und hoffe dass du oder irgend jemand den verfluchten Hacken in meinen Files findet.

Danke für eure Zeit...
Sakn
Angehängte Dateien
Dateityp: zip xml_test.zip (54,0 KB, 13x aufgerufen)
sakn ist offline   Mit Zitat antworten
Alt 13-03-2009, 13:34   #8 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Du musst schon sagen, dass es ein HTML Text ist
PHP-Code:
theText.htmlText t.content
mohj ist offline   Mit Zitat antworten
Alt 13-03-2009, 14:30   #9 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Damn...und genau so wars. ...danke mohj...du hast mir wirklich sehr geholfen...auch bezüglich des Verständnis zur Thematik XML-Flash.

Danke für deine Zeit und Geduld...
Sakn
sakn ist offline   Mit Zitat antworten
Alt 13-03-2009, 14:41   #10 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Gerne. XML ist in Actionscript 2 leider extrem mühsam. Ein weiterer Grund nach Actionscript 3 umzusteigen
mohj 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 04:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele