package be.howest.mm3.app
{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.NetConnection;
import flash.net.Responder;
import flash.net.URLRequest;
//import uk.co.bigroom.tetris.Controller;
//import uk.co.bigroom.tetris.TetrisEvent;
import be.howest.mm3.loaders.SettingsLoader;
import be.howest.mm3.loaders.XMLLoader;
public class BlokkenApp extends MovieClip
{
private var start:Start;
private var _settings:SettingsLoader;
private var connection:NetConnection;
private static const SETTINGS_URL:String = "assets/xml/settings.xml";
private var vragenAlgemeen:Array;
private var vragenSport:Array;
private var vragenMuziek:Array;
private var vragenTaal:Array;
private var vragenTvfilm:Array;
private var vragenGeografie:Array;
private var holder:MovieClip;
private var goedAntwoord:String;
public function BlokkenApp()
{
loadSettings();
initStage();
}
private function initStage():void{
start = new Start;
trace("test");
stage.addChild(start);
}
private function loadSettings():void{
_settings = SettingsLoader.getInstance();
_settings.load(SETTINGS_URL);
trace("zie hieronder");
trace(_settings);
trace(_settings.httproot);
_settings.addEventListener(XMLLoader.XML_LOADED,getVragen);
}
protected function getVragen( e:Event ):void {
connection = new NetConnection();
connection.addEventListener( NetStatusEvent.NET_STATUS, netStatusHandler);
connection.connect( _settings.httproot );
getVragenAlgemeen();
getVragenSport();
getVragenMuziek();
getVragenTaal();
getVragenTvfilm();
getVragenGeografie();
}
protected function netStatusHandler(e:NetStatusEvent):void {
trace(e.info.description + '\n' + e.info.details);
}
/************************************************************************/
private function getVragenAlgemeen():void{
var resultResponder:Responder = new Responder(vragenAlgemeenResultHandler, faultHandler);
connection.call("Blokken.getAlgemeen",resultResponder);
}
private function vragenAlgemeenResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenAlgemeen = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenAlgemeen.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Algemeen ingeladen");
}
/************************************************************************/
private function getVragenSport():void{
var resultResponder:Responder = new Responder(vragenSportResultHandler, faultHandler);
connection.call("Blokken.getSport",resultResponder);
}
private function vragenSportResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenSport = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenSport.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Sport ingeladen");
}
/************************************************************************/
private function getVragenMuziek():void{
var resultResponder:Responder = new Responder(vragenMuziekResultHandler, faultHandler);
connection.call("Blokken.getMuziek",resultResponder);
}
private function vragenMuziekResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenMuziek = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenMuziek.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Muziek ingeladen");
}
/************************************************************************/
private function getVragenTaal():void{
var resultResponder:Responder = new Responder(vragenTaalResultHandler, faultHandler);
connection.call("Blokken.getTaal",resultResponder);
}
private function vragenTaalResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenTaal = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenTaal.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Taal ingeladen");
}
/************************************************************************/
private function getVragenTvfilm():void{
var resultResponder:Responder = new Responder(vragenTvfilmResultHandler, faultHandler);
connection.call("Blokken.getTvfilm",resultResponder);
}
private function vragenTvfilmResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenTvfilm = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenTvfilm.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Tv-Film ingeladen");
}
/************************************************************************/
private function getVragenGeografie():void{
var resultResponder:Responder = new Responder(vragenGeografieResultHandler, faultHandler);
connection.call("Blokken.getGeografie",resultResponder);
}
private function vragenGeografieResultHandler(obj:Object):void{
//trace("the results: " + obj.serverInfo.initialData);
var arr:Array = obj.serverInfo.initialData as Array;
vragenGeografie = new Array();
for each(var item:Object in arr){
var vraag:Object = new Object;
vraag.vraag = item[1];
vraag.antw_goed = item[2];
vraag.antw2 = item[3];
vraag.antw3 = item[4];
vragenGeografie.push(vraag);
//trace(vraag.vraag + ": " + vraag.antw_goed);
}
trace("Geografie ingeladen");
}
private function faultHandler(fault:Object):void{
trace ("er is een fout: "+fault);
}
}
}