PDA

Volledige versie bekijken : Vraag over proxy.php en waar te plaatsen in as


briz
%Europe/Berlin %746 %2009, 17:54
Ik heb een RSSreader gemaakt met de hulp van een tutorial op Flashmagazine. Zij maken gebruik van een class die heet xmlsa. Deze werkt perfect zodra ik hem lokaal bekijk, laadt de rss feed goed in. Maar nu zet ik hem op de server, en ja, hij doet het niet.
Ik denk dat het te maken heeft met het crossdomain dus ben ik alweer een halve dag aan het zoeken naar de oplossing voor dit probleem.
Ik heb al een php script gevonden en op de server gezet. Ook heb ik de as in de load.xml aangepast en nog doet hij het niet...geeft nog steeds de foutmelding dat hij de xml niet kan inladen...
Ik hoop dat er iemand is die even naar het script wil kijken en mij kan vertellen wat ik verkeerd doe.

de ascode om de xml in te laden:
// First, you will need to download (or copy) the latest version of XMLSA
// into an .as file. You can find it at: http://proto.layer51.com/d.aspx?f=957
#include "XMLSA.as"
// Setup text fields
body.autoSize = "right";
head.autoSize = "right";
body.text = "Loading news" ;
// URL if the user clicks before data is loaded
rssURL = "http://www.beurs.nl.";
// Load the XML/RSS
news = new XMLSA();
// Load the RSS file
news.load("proxy.php");
news.onLoad = function(success){
if (success) {
// Check RSS version and make shorthand
if(news.channel[0].item){
// Where to find data items for RSS 0.91
newsNode = news.channel[0];
} else {
// Where to find data items for RSS 1.0 and 2.0
newsNode = news;
}
// Store the number of news items
rssCount = newsNode.item.length;
// Call the showNext function every 5 seconds
setInterval(showNext,8000);
} else {
// Show error message
body.text = "Error loading XML";
}
}
// Function for getting next entry
showNext = function(){
// Zero the counter if the last article has been shown
if(rssCounter == rssCount || rssCounter == undefined){ rssCounter = 0; }
// Get values from XMLSA array
head.text = newsNode.item[rssCounter].title.getValue();
body.htmlText = newsNode.item[rssCounter].description.getValue();
rssURL = newsNode.item[rssCounter].link.getValue();
// Position the body text below the heading
body._y = head._y + head._height;
// Increment the counter
rssCounter++;
}


en de php code is:

<?php

$dataURL = "http://www.beurs.nl/rss/nieuws.rss";

//note that this will not follow redirects
readfile($dataURL);

?>

Alvast bedankt,

Briz