Guten morgen!
CS3/AS3
Ich habe mir gestern bestimmt fast das gesamte Internet angeschaut um eine Antwort auf eine einfache Frage zu erhalten:
Ich habe einen Flashslider gebaut, der eine Art Bewertungsystem sein soll. Der Wert, den der User bestimmt, soll mittels Buttonklick (btn_rate) in ein vorhandenes XML (ratings.xml) Dokument gespeichert werden. Allerdings soll nach jedem Klick die Elementzeile kopiert werden und dort der aktuelle Wert eingefügt werden, sodass ich danach eine Liste mit allen bisherigen Werten erhalte.
Heute morgen suchte ich auch nochmal nach einer Lösung, finde aber anstatt zu schreiben hauptsächlich nur funktionen um xml-daten auszulesen. Für mich ist das Theme recht schwer, da dies meine Jungfernfahrt in Sachen XML in kooperation mit AS ist.
Ich hoffe mein Großes Problem ist für euch ein kleines und ihr könnt mir schnell einen Anhaltspunkt geben, wie ich an die Sache am besten rangehe.
Danke im vorraus.
Hier mein AS:
PHP-Code:
var bounds:Object = {top:10,bottom:90};
var isDragging:Boolean = false;
var offset:Number;
var skala:Number;
thumb.buttonMode = true;
thumb.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
addEventListener(MouseEvent.MOUSE_UP, onUp);
function onDown(e:MouseEvent):void
{
isDragging = true;
offset = thumb.mouseY;
addEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
function onMove(e:MouseEvent):void
{
thumb.y = mouseY - offset;
if(thumb.y <= bounds.top)
thumb.y = bounds.top;
else if(thumb.y >= bounds.bottom)
thumb.y = bounds.bottom;
e.updateAfterEvent();
skala = Math.round((thumb.y-bounds.bottom)/(bounds.bottom-bounds.top)*-100);
if(skala >= 0 && skala <= 20)
valueword.text = "(Kühlschrank)";
if(skala > 20 && skala <= 40)
valueword.text = "(Herbsttag)";
if(skala > 40 && skala <= 60)
valueword.text = "(Dakar)";
if(skala > 60 && skala <= 80)
valueword.text = "(Mikrowelle)";
if(skala > 80 && skala <= 100)
valueword.text = "(Schmelzofen)";
svalue.text = skala + "°";
maske.y = thumb.y;
}
function onUp(e:MouseEvent):void
{
isDragging = false;
removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
//Hier gehts eigentlich erst los:
//folgender code nimmt kontakt mit xml-datei auf, lädt ihn und möchte nach dem laden
//eine funktion ausführen. Das ist der punkt an dem ich nicht weiter komme.
btn_rate.addEventListener(MouseEvent.CLICK, mouseClick);
function mouseClick(evt:MouseEvent):void
{
var xmlloader:URLLoader = new URLLoader();
xmlloader.addEventListener(Event.COMPLETE, write);
xmlloader.load(new URLRequest("ratings.xml"));
}
function write(evt:Event)
{
//ja.. und genau hier weiß ich nicht wirklich weiter..
//letztendlich möchte halt sagen xml-element kopieren und svalue darein.
}
und mein XML
PHP-Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<ratings>
<rating>85</rating>
<rating>66</rating>
</ratings>
zur Not habe ich euch die offenen Daten
hier zur Verfügung gestellt.