PDA

Volledige versie bekijken : xml laden, externe webspace


Sapience
%Europe/Berlin %710 %2005, 18:03
Ik heb een vraag, maar voor ik deze stel vertel ik eerst wat ik al weet/heb gedaan:
ik heb al gezocht op google, op flashfocus, en niet op flashfiles, omdat ik gebanned ben daar.

mijn situatie:
ik wil text laden uit xml bestand. ik ben al heel ver. 1 probleem: ik moet het xml bestand laden uit een andere webspace dan waar de swf staat. deze code heb ik:

_global.styles.TextArea.setStyle("backgroundColor", "false");
//init TextArea component
home.html = true;
home.wordWrap = true;
home.multiline = true;
home.label.condenseWhite=true;
//load css
homeStyle = new TextField.StyleSheet();
homeStyle.load("http://members.lycos.nl/sapiencelinux/home.css");
home.styleSheet = homeStyle;
//load in XML
homeContent = new XML();
homeContent.ignoreWhite = true;
homeContent.load("http://members.lycos.nl/sapiencelinux/home.xml");
homeContent.onLoad = function(success)
{
if(success)
{
home.text = homeContent;
}
}
stop();


het dynamic textfield heet home.

wie kan mij helpen, zodat hij het xml bestand van een andere space laadt?
(http://members.lycos.nl/sapiencelinux/ is de andere space)

bedankt!!! :)

mateo)
%Europe/Berlin %962 %2005, 00:06
het probleem is niet zozeer dat je xml van een andere locatie komt. je moet ten eerste je xml document "well formed" maken. dat houdt voor jou in dat er een zogenaamd root element moet zijn. in dit voorbeeld is dat root element 'voorbeelden':
<?xml version="1.0" encoding="UTF-8" ?>
<voorbeelden>
<voorbeeld>
<header>Tekst inladen met XML en opmaken met CSS</header>
<text>
mailtje naar:<a href="mailto:info@esperienza.nl">info@esperienza.nl</a>!
</text>
</voorbeeld>
<voorbeeld>
<header>Dit is een test voor de 2e pagina</header>
<text>test test test</text>
</voorbeeld>
</voorbeelden>
daarnaast moet je de xml die je binnenkrijgt nog wel even uit elkaar trekken en organiseren. daarvoor gebruik je dingen als de childNodes collection (een array van xml elementen), nodeName en nodeValue. zoek die maar eens op in de flash help.

als je nog meer vragen hebt dan hoor ik het wel :)
succes

Ea.Z
%Europe/Berlin %041 %2005, 01:59
het heeft juist wel met het feit te maken dat je vanop een andere locatie laadt
flash heeft een policy file nodig indien je dit wilt kunnen doen.. dus ...
*googlen*
KLIK1 (http://www.macromedia.com/devnet/flash/articles/fplayer_security_print.html)
KLIK2 (http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14213)
ziezo, hiermee moet je verder kunnen...
ziet er veel uit.. is veel herhaling;)
succes

Sapience
%Europe/Berlin %714 %2005, 18:08
vreemd genoeg werkt het nog steeds niet. ik heb gedaan wat ze zeiden bij macromedia, en ik heb het xml bestand veranderd, maar het werkt niet. Ik heb dus het xml bestand op http://members.lycos.nl/sapiencelinux/ en op http://home.tiscali.nl/tollenaar/genogram/ heb ik een swf (mainsite.swf) die de shim.swf op lycos inlaad. Shim.swf is de movie met alle text, etc.
(shim.swf is eigenlijk de hele site, maar mainsite.swf laadt hem in.)
het is trouwens voor mijn vader, http://www.genogram.nl/, en ik moet de xml op een domein hebben dat php ondersteund, zodat ik mijn content editor kan gebruiken, die ik heb gemaakt...