G
Gelöschtes Mitglied 24
Guest
Ich komme nicht mehr weiter, da ich kein php kann versuche ich über Flash eine Art Ticker aus einer xml Datei auszulesen.
Ich möchte das Flash in alle meine Domains einbinden und das xml nur auf einer Domain liegen haben. Von dort soll es dann ausgelesen werden.
Dafür ist dieser Teil zuständig
Sobald ich dort aber
Wer kann helfen?
Hier ist nochmal der ganze code
Ich möchte das Flash in alle meine Domains einbinden und das xml nur auf einer Domain liegen haben. Von dort soll es dann ausgelesen werden.
Dafür ist dieser Teil zuständig
So läuft es auch sehr gut.// New XML object
urlText = new XML();
urlText.load("text.xml");
urlText.onLoad = onXmlText;
Sobald ich dort aber
eingebe funktioniert das ganze nicht mehr, weil Flash irgendwie verhindert das ich auf eine andere Domain zugreife. So macht es aber keinen Sinn, weil ich ja für Neuigkeiten nur die eine xml ändern möchte.urlText.load("http://www.gratis-livecam.info/text.xml");
Wer kann helfen?
Hier ist nochmal der ganze code
// Init variables
// Maximum Number of Chars in one Line
var maxZeichen = 63;
// Number of Lines
var zeilenAnzahl = 5;
// Looping the whole Ticker-Text enabled (true/false)
//var loopText = false;
// ------
// tickerText which should show up at the start if there is no XML to be loaded and parsed
var lauftext = "";
// Number of chars in tickertext
var lauftextLen = lauftext.length;
// Init counter
var counterZeichen = 0;
var aktZeile = 0;
// initialize array of rows
zeilen = new Array(zeilenAnzahl);
for (var i=0;i<zeilenAnzahl;i++) {
zeilen = "";
}
// Copy the rows in in the textfields
function copyTextField(num) {
set ("zeile" + num, zeilen[num]);
}
// add next char
function printNextChar() {
var wordChar = "";
var wordCharLen = 0;
var umbruch = false;
// are there any chars left in tickertext?
if (counterZeichen < lauftextLen) {
// How long is the next word?
while ((counterZeichen+wordCharLen < lauftextLen) && (wordChar != " ")) {
wordCharLen++;
wordChar = lauftext.charAt(counterZeichen+wordCharLen);
if ((lauftext.charAt(counterZeichen+wordCharLen)+lauftext.charAt(counterZeichen+wordCharLen+1)) == "/n") {
umbruch = true;
break;
}
}
// Does the word fit in the row (are there enough chars left)
if (!umbruch) {
if ((zeilen[aktZeile].length + wordCharLen) < maxZeichen) {
// get next char
thisChar = lauftext.charAt(counterZeichen);
// add next char
zeilen[aktZeile] += lauftext.charAt(counterZeichen);
// copy text in textfield
copyTextField(aktZeile);
// add to charcounter
counterZeichen ++;
}
else {
// Are there any rows left?
if (aktZeile + 1 < zeilenAnzahl) aktZeile++;
else {
// copy rows
for (var i = 0; i < zeilenAnzahl;i++) {
zeilen = zeilen[i+1].valueOf();
copyTextField(i);
}
}
// add [Space]
counterZeichen++;
}
}
else {
// Zeilenumbruch
// Are there any rows left?
if (aktZeile + 1 < zeilenAnzahl) aktZeile++;
else {
// copy rows
for (var i = 0; i < zeilenAnzahl;i++) {
zeilen = zeilen[i+1].valueOf();
copyTextField(i);
}
}
// add [Space]
counterZeichen+= 3;
}
}
else {
// Text is loaded, loop text?
//if (!loopText) stop();
//else counterZeichen = 0;
counterZeichen = 0;
}
}
// XML
// New XML object
urlText = new XML();
urlText.load("text.xml");
urlText.onLoad = onXmlText;
// Read text from XML-file
function onXmlText() {
mainTag = new XML;
mainTag = this.lastChild.previousSibling;
if(mainTag.nodeName.toLowerCase() == "tickertext") {
lauftext = mainTag.firstChild.nodeValue;
lauftextLen = lauftext.length;
}
}