var originalArray:Array = new Array(); //array wird definiert
var shuffledArray:Array=originalArray.sort(shuffle); //shuffle definiert
...................
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("http://www.xxxx.xx"));// Pfad zur Php Datei
loader.addEventListener(Event.COMPLETE, handleComplete);// Eventhandler zum auffangen der Antwort
/////////////////////////////////////////////////////////////////////////
function shuffle(arr:Array):void
{
var len:int = arr.length;
for(var i:int = len; i--; ){
var j:int = Math.random() * len;
var h:* = arr[j];
arr[j]= arr[i];
arr[i]= h;
}
}
function handleComplete(event:Event):void
{
trace("handleComplete1");
var xml:XML=XML(event.target.data);
for(var i=0; i<xml.id.length(); i++) //'i' sollte immer >1 als fragen in der datenbank
{
originalArray[i]=new Array(7); //array ist mehrdimensional und hat pro index
//7 'unterindexe' die jeweils einen wert haben
originalArray[i]["frage"]=xml.child(i).frage;
originalArray[i]["antwort"]=xml.child(i).antwort;
originalArray[i]["antwort_bem"]=xml.child(i).antwort_bem;
originalArray[i]["falsch1"]=xml.child(i).falsch1;
originalArray[i]["falsch1_bem"]=xml.child(i).falsch1_bem;
originalArray[i]["falsch2"]=xml.child(i).falsch2;
originalArray[i]["falsch2_bem"]=xml.child(i).falsch2_bem;
}
trace("handleComplete3");
trace("1: "+shuffledArray.length);
//shuffle(originalArray,shuffledArray);
for (var a:Object in originalArray){
trace(a + originalArray[a]["frage"] + " : " + originalArray[a]["antwort"]+ originalArray[a]["falsch1"]+ originalArray[a]["falsch2"]);
}
shuffle(originalArray);
shuffledArray = originalArray.concat();
for (var b:Object in shuffledArray){
trace(b + shuffledArray[b]["frage"] + " : " + shuffledArray[b]["antwort"]+ shuffledArray[b]["falsch1"]+ shuffledArray[b]["falsch2"]);
}
}
/////////////////////////////////////////////////////////////////////////
/*_____________________ZufallsArray In Container_______________________*/
/////////////////////////////////////////////////////////////////////////
function CaseVerteiler()
{
trace("CaseVerteiler1");
trace("2: "+shuffledArray.length);
if(shuffledArray.length<1)
{
trace("jetzt ist rum_Array leer");
EndeAntwortFrageFensterAusblenden();
myTimer.start();
}
else if(Punkte==11)
{
trace("jetzt ist rum_ 10 Punkte");
EndeAntwortFrageFensterAusblenden();
myTimer.start();
}
else
{
trace("CaseVerteiler2");
var num=Math.round(Math.random()*5); //Bedienungen
trace("CaseVerteiler3");
Frage_Container.Frage_txt.text=(shuffledArray[0]["frage"]); //frage immer im gleichen MC
trace("CaseVerteiler4");
trace("3: "+shuffledArray.length);
switch (num)
{
case 1:
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["antwort"]);
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["falsch1"]);
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_1");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort1_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort);
Antwort3_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1);
Antwort2_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2);
break;
case 2:
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["antwort"]);
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["falsch1"]);
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_2");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort2_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort);
Antwort1_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1);
Antwort3_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2);
break;
case 3:
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["antwort"]);
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["falsch1"]);
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_3");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort1_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort);
Antwort2_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1);
Antwort3_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2);
break;
case 4:
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["antwort"]);
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["falsch1"]);
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_4");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort3_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort);
Antwort2_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1);
Antwort1_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2);
break;
case 5:
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["antwort"]);
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["falsch1"]);
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_5");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort2_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort);
Antwort3_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1);
Antwort1_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2);
break;
default:
Antwort3_Container.Antwort3_txt.text=(shuffledArray[0]["antwort"]);
Antwort1_Container.Antwort1_txt.text=(shuffledArray[0]["falsch1"]);
Antwort2_Container.Antwort2_txt.text=(shuffledArray[0]["falsch2"]);
trace("Fall_default");
trace("Richtig: "+shuffledArray[0]["antwort"]);
trace("Falsch1: "+shuffledArray[0]["falsch1"]);
trace("Falsch2: "+shuffledArray[0]["falsch2"]);
Antwort3_Container.addEventListener(MouseEvent.CLICK, RichtigeAntwort); //die eventlistener für den mausclick werden definiert
Antwort1_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort1); //die eventlistener für den mausclick werden definiert
Antwort2_Container.addEventListener(MouseEvent.CLICK, FalscheAntwort2); //die eventlistener für den mausclick werden definiert
break;
}
}
}
.......
function RichtigeAntwort(event:MouseEvent):void
{
AntwortFensterAusblenden();
Aufklaerer_Container.Aufklaerer_txt.text=("Richtig! "+shuffledArray[0]["antwort_bem"]);
PunkteZaehler_MC.PunkteZaehler_txt.text=(Punkte++ +" Punkte"); //Punktezähler +1
trace(Punkte+1 +" Punkte");
//(event.target).removeEventListener(MouseEvent.CLICK, FalscheAntwort1);
//(event.target).removeEventListener(MouseEvent.CLICK, FalscheAntwort2);
Aufklaerer_Container.addEventListener(MouseEvent.CLICK, KlickIrgendwo);
}
function FalscheAntwort1(event:MouseEvent):void
{
AntwortFensterAusblenden();
Aufklaerer_Container.Aufklaerer_txt.text=("Leider nicht ganz richtig! "+shuffledArray[0]["falsch1_bem"]);
//(event.target).removeEventListener(MouseEvent.CLICK, RichtigeAntwort);
//(event.target).removeEventListener(MouseEvent.CLICK, FalscheAntwort2);
Aufklaerer_Container.addEventListener(MouseEvent.CLICK, KlickIrgendwo);
}
function FalscheAntwort2(event:MouseEvent):void
{
AntwortFensterAusblenden();
Aufklaerer_Container.Aufklaerer_txt.text=("Stimmt leider nicht! "+shuffledArray[0]["falsch2_bem"]);
//(event.target).removeEventListener(MouseEvent.CLICK, FalscheAntwort1);
//(event.target).removeEventListener(MouseEvent.CLICK, RichtigeAntwort);
Aufklaerer_Container.addEventListener(MouseEvent.CLICK, KlickIrgendwo);
}
........
//Aufklaerer_Container.addEventListener(MouseEvent.CLICK, KlickIrgendwo); //versteckt den AufklärerContainer
function KlickIrgendwo(event:MouseEvent):void
{
.....
(shuffledArray.splice(0,1));
trace("5: "+shuffledArray.length);
CaseVerteiler();
}