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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2008, 11:41   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: köln
Beiträge: 38
CDATA, html-link & XML die Tausendste

Hallo,
Ich will ein Link in einem Textfeld anzeigen lassen. Das dyn. Textfeld wird nicht via as erzeugt sondern, das hab ich manuell ins Flash gepackt, htmltext ist aktiviert.

Ich kann mir vorstellen dass das Thema einigen zu den Ohren wieder rauskommt und ich hab mir sämtlich Threads die letzten Tage hier angeschaut und rumprobiert, aber ich kriege es nicht hin, ob mit cdata oder ohne, usw. ich hab alles durchprobiert.

das ist der aufbau meines xml:

PHP-Code:

<?xml version="1.0" encoding="utf-8"?>
<galerie>
    <ordner>bilder/</ordner>
    <bild>
        <url>bild1.jpg</url>
        <title>Titel</title>
        <description>Lorem ipsum yada yada bla bla</description>
        <caption>Mehr über Lorem ipsum erfahren…</caption>
        <link><![CDATA[<a href="http://www.google.de" target="_blank">testlink</a>]]></link>
    </bild>
</galerie>
Das ist mein xmlreader:

PHP-Code:

import mx
.xpath.XPathAPI;

class 
classes.utils.XMLReader extends XML {
    
    var 
xmlData:String;
    var 
xmlArray:Array = [];
    var 
addEventListener:Function;
    var 
removeEventListener:Function;
    var 
dispatchEvent:Function;
    
    
//  Konstruktor
    
function XMLReader(xmlPath:String) {
        
        
mx.events.EventDispatcher.initialize(this);
    
        
this.ignoreWhite true// Formatierung des XMLs ignorieren
        
this.load(xmlPath);
            
        
this.onLoad prepareData;
    }
    
    function 
prepareData(success) {
        
        if(
success) {
            
            var 
ordner XPathAPI.selectSingleNode(this.firstChild"/galerie/ordner").firstChild.nodeValue;
            
            var 
bilder XPathAPI.selectNodeList(this.firstChild"/galerie/bild");
            
            for(var 
0bilder.lengthi++) {
                
                
xmlArray.push(
                {
                    
                    
urlordner XPathAPI.selectSingleNode(bilder[i], "/bild/url").firstChild.nodeValue,
                    
titleXPathAPI.selectSingleNode(bilder[i], "/bild/title").firstChild.nodeValue,
                    
descriptionXPathAPI.selectSingleNode(bilder[i], "/bild/description").firstChild.nodeValue,
                    
captionXPathAPI.selectSingleNode(bilder[i], "/bild/caption").firstChild.nodeValue,
                    
linkXPathAPI.selectSingleNode(bilder[i], "/bild/link").firstChild.nodeValue
                
}
                );
                
            }
            
            
dispatchEvent({type"onPrepared"targetthisxmlDataxmlArray});
            
        } else {
            
            
trace("Laden der Datei fehlgeschlagen");
        }    
    }

So wird mir der Link inklusive Html angzeigt. Ich weiß momentan echt nicht mehr weiter…

Geändert von e-dude (26-09-2008 um 11:44 Uhr)
e-dude ist offline   Mit Zitat antworten
Alt 26-09-2008, 12:08   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.348
wo ist denn die stelle an welcher du das textfeld fütterst?
haste da auch:
PHP-Code:
deinTextfeld.htmlText deineVar
benutzt?

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 26-09-2008, 12:39   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: köln
Beiträge: 38
sorry, das ganze as liegt in ausgelagerten dateien:

PHP-Code:
class classes.utils.Window extends MovieClip {
    
    var 
titlebar_mc:MovieClip;
    var 
descriptionbar_mc:MovieClip;
    var 
caption_mc:MovieClip;
    var 
link_mc:MovieClip;

    function 
Window() {
    
    function 
showLabels(titledescriptioncaptionlink) {
        
        
titlebar_mc.label_txt.text title;
        
descriptionbar_mc.label_txt.text description;
        
caption_mc.label_txt.text caption;
        
link_mc.label_txt.text link;
    }

In dem link_mc liegt das Textfeld und "Render text as html" ist auch aktiviert.

Geändert von e-dude (26-09-2008 um 12:59 Uhr)
e-dude ist offline   Mit Zitat antworten
Alt 26-09-2008, 13:49   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.348
ja dann probier es doch mal so wie ich es beschrieben habe?!

PHP-Code:
link_mc.label_txt.htmlText link
cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 26-09-2008, 13:59   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: köln
Beiträge: 38
Sensationell. Es geht!

Tausend Dank!
e-dude 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 09:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele