shoq
Threadersteller
Dabei seit: 04.11.2008
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Di 04.11.2008 12:48
Titel [AS3] XML wird nicht komplett ausgelesen/angezeigt |
|
|
Hey,
ich habe ein php-Skript, welches ID, URLs und Kategorienamen aus einem CMS ausliest und als XML-Daten ausgibt.
In Flash verwende ich dieses Script um daraus die Navigation zu bauen. Hier mal ein paar Codeschnippsel:
erzeugtes XML
Code: |
<catset>
<cat>
<id>29</id>
<name>Startseite</name>
<link>http://www.domain.de/index.php?article_id=29</link>
</cat>
<cat>
<id>1</id>
<name>Kategorie</name>
<link>http://www.domain.de/index.php?article_id=1</link>
</cat>
|
Navigation.as
Code: |
..
public class Navigation extends MovieClip {
var xml:XML;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("http://localhost/unterordner/sitemap3.php"));
public function onLoaded(e:Event):void {
xml = new XML(e.target.data);
cl = xml.cat;
ucl = xml.ucatset.undercat;
try {
var key:String;
var params:Object = LoaderInfo(root.loaderInfo).parameters;
for (key in params) {
val = String(params[key]);
}
generateButtons();
} catch (error:Error) {
trace("ERROR");
}
}
...
}
|
Die XML-Datei wird richtig erstellt. Das Problem ist, dass die Navipunkte im FF erst nach dem zweiten öffnen der Seite komplett geladen/angezeigt werden. Im Safari werden immer nur die letzten drei Navigationspunkte angezeigt. Hab gedacht, dass es am Cache liegt und deshalb folgendes ausprobiert:
Code: |
...
loader.addEventListener(Event.COMPLETE, onLoaded);
var request:URLRequest = new URLRequest("http://localhost/ausweg/sitemap3.php");
var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
request.data = new URLVariables("noCache="+Math.random());
request.requestHeaders.push(header);
loader.load(request);
...
|
Hat aber leider auch nix gebracht. Hoffe ihr könnt mir helfen.
Gruß shoq
|
|