un amigo me entrego un quiz en flash y actionscript que tiene en su colegio para los estudiantes y estas preguntas se cargan desde un archivo xml.
Ahora me solicito que si es posible cargar las preguntas aleatoriamente, o sea tener los archivos quiz.xml, quiz1.xml, quiz2.xml, quiz3.xml en cada archivo hay un grupo de preguntas.
se que en php un vector y ramdon los cargo facil pero en action script ni idea, estoy depurando el codigo y he buscado pero no encuentro nada similar para poder estudiarlo, si es posible que me ayuden.
mil gracias.
archivo donde se carga el xml
Cita:
el quiz.xml de estos serian varios archivospublic function init() : void
{
var tempWidth : String = stage.loaderInfo.parameters.stageW;
if(tempWidth != "" && tempWidth != null)
{
stageW = Number(tempWidth);
}
var tempHeight : String = stage.loaderInfo.parameters.stageH;
if(tempHeight != "" && tempHeight != null)
{
stageH = Number(tempHeight);
}
// read the path to files
var tempPath : String = stage.loaderInfo.parameters.pathToFiles;
if(tempPath != "" && tempPath != null)
{
pathToFiles = tempPath;
}
else
{
pathToFiles = "quiz/";
}
// read the XML paths
var tempSettingsFlashVar : String = stage.loaderInfo.parameters.settingsPath;
if(tempSettingsFlashVar != "" && tempSettingsFlashVar != null)
{
xmlSettingsPath = pathToFiles + tempSettingsFlashVar;
}
else
{
xmlSettingsPath = pathToFiles + "xml/settings.xml";
}
var tempContentFlashVar : String = stage.loaderInfo.parameters.xmlPath;
if(tempContentFlashVar != "" && tempContentFlashVar != null)
{
xmlContentPath = pathToFiles + tempContentFlashVar;
xmlPathForScript = tempContentFlashVar;
}
else
{
xmlContentPath = pathToFiles + "xml/quiz.xml";//este esta son las preguntas
//xmlContentPath = "http://vuzum.com/tests/poll/pool.xml";
}
// start survey
startSurvey();
}
/**
* start point
*/
private function startSurvey() : void
{
// position of the loader
if(stageW < 0)
{
mcLoader.visible = false;
}
else
{
mcLoader.x = Math.round((stageW - mcLoader.width)/2);
mcLoader.y = Math.round((stageH - mcLoader.height)/2);
mcLoader.visible = true;
}
// load settings xml and then start application
loadXMLData(xmlSettingsPath);//acá carga los archivos xml
}
/**
*se cargan los xml
*/
{
var tempWidth : String = stage.loaderInfo.parameters.stageW;
if(tempWidth != "" && tempWidth != null)
{
stageW = Number(tempWidth);
}
var tempHeight : String = stage.loaderInfo.parameters.stageH;
if(tempHeight != "" && tempHeight != null)
{
stageH = Number(tempHeight);
}
// read the path to files
var tempPath : String = stage.loaderInfo.parameters.pathToFiles;
if(tempPath != "" && tempPath != null)
{
pathToFiles = tempPath;
}
else
{
pathToFiles = "quiz/";
}
// read the XML paths
var tempSettingsFlashVar : String = stage.loaderInfo.parameters.settingsPath;
if(tempSettingsFlashVar != "" && tempSettingsFlashVar != null)
{
xmlSettingsPath = pathToFiles + tempSettingsFlashVar;
}
else
{
xmlSettingsPath = pathToFiles + "xml/settings.xml";
}
var tempContentFlashVar : String = stage.loaderInfo.parameters.xmlPath;
if(tempContentFlashVar != "" && tempContentFlashVar != null)
{
xmlContentPath = pathToFiles + tempContentFlashVar;
xmlPathForScript = tempContentFlashVar;
}
else
{
xmlContentPath = pathToFiles + "xml/quiz.xml";//este esta son las preguntas
//xmlContentPath = "http://vuzum.com/tests/poll/pool.xml";
}
// start survey
startSurvey();
}
/**
* start point
*/
private function startSurvey() : void
{
// position of the loader
if(stageW < 0)
{
mcLoader.visible = false;
}
else
{
mcLoader.x = Math.round((stageW - mcLoader.width)/2);
mcLoader.y = Math.round((stageH - mcLoader.height)/2);
mcLoader.visible = true;
}
// load settings xml and then start application
loadXMLData(xmlSettingsPath);//acá carga los archivos xml
}
/**
*se cargan los xml
*/
Cita:
<?xml version="1.0" encoding="UTF-8"?>
<survey>
<splash_screen>
<description><![CDATA[Tutorial kosmo]]></description>
</splash_screen>
<questions_screen>
<item id="1" correct="1">
<question><![CDATA[Prueba pregunta 1?]]></question>
<answer id="1"><![CDATA[verdadero]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="2" correct="2">
<question><![CDATA[Prueba pregunta 2?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="3" correct="4">
<question><![CDATA[Prueba pregunta 3?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[verdadera]]></answer>
</item>
<item id="4" correct="3">
<question><![CDATA[Prueba pregunta 4?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[verdadero]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="5"correct="2">
<question><![CDATA[Prueba pregunta 5]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="6" correct="2">
<question><![CDATA[Prueba pregunta 6?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="7" correct="1">
<question><![CDATA[Prueba pregunta 7?]]></question>
<answer id="1"><![CDATA[verdadero]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="8" correct="4">
<question><![CDATA[Prueba pregunta 8?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[verdadero]]></answer>
</item>
</questions_screen>
<final_screen>
<limit value="2"><![CDATA[Respondio 2! :)]]></limit>
<limit value="4"><![CDATA[! :)]]></limit>
<limit value="6"><![CDATA[! :)]]></limit>
<limit value="8"><![CDATA[! :)]]></limit>
</final_screen>
</survey>
<survey>
<splash_screen>
<description><![CDATA[Tutorial kosmo]]></description>
</splash_screen>
<questions_screen>
<item id="1" correct="1">
<question><![CDATA[Prueba pregunta 1?]]></question>
<answer id="1"><![CDATA[verdadero]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="2" correct="2">
<question><![CDATA[Prueba pregunta 2?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="3" correct="4">
<question><![CDATA[Prueba pregunta 3?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[verdadera]]></answer>
</item>
<item id="4" correct="3">
<question><![CDATA[Prueba pregunta 4?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[verdadero]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="5"correct="2">
<question><![CDATA[Prueba pregunta 5]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="6" correct="2">
<question><![CDATA[Prueba pregunta 6?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[verdadera]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="7" correct="1">
<question><![CDATA[Prueba pregunta 7?]]></question>
<answer id="1"><![CDATA[verdadero]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[falsa]]></answer>
</item>
<item id="8" correct="4">
<question><![CDATA[Prueba pregunta 8?]]></question>
<answer id="1"><![CDATA[falsa]]></answer>
<answer id="2"><![CDATA[falsa]]></answer>
<answer id="3"><![CDATA[falsa]]></answer>
<answer id="4"><![CDATA[verdadero]]></answer>
</item>
</questions_screen>
<final_screen>
<limit value="2"><![CDATA[Respondio 2! :)]]></limit>
<limit value="4"><![CDATA[! :)]]></limit>
<limit value="6"><![CDATA[! :)]]></limit>
<limit value="8"><![CDATA[! :)]]></limit>
</final_screen>
</survey>