Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda con cargar xml aleatorio

Estas en el tema de Ayuda con cargar xml aleatorio en el foro de Flash y Actionscript en Foros del Web. Un cordial saludo para todos, tengo una dificultad y vengo a comentarselas si es posible que me ayuden. un amigo me entrego un quiz en ...
  #1 (permalink)  
Antiguo 13/07/2010, 09:23
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Mensaje Ayuda con cargar xml aleatorio

Un cordial saludo para todos, tengo una dificultad y vengo a comentarselas si es posible que me ayuden.
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:
public 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
*/
el quiz.xml de estos serian varios archivos

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>
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #2 (permalink)  
Antiguo 13/07/2010, 21:51
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Ayuda con cargar xml aleatorio

Saludos, alguien que me pueda ayudar?
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #3 (permalink)  
Antiguo 14/07/2010, 10:25
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
De acuerdo Respuesta: Ayuda con cargar xml aleatorio

Un cordial saludo para todo, ya lo solucione coloco el codigo porque le puede servir a otra persona para hacer algo similar
Cargar archivos xml aleatoriamente

Cita:
var xmls:Array = ['xml/quiz.xml','xml/quiz2.xml','xml/quiz3.xml','xml/quiz4.xml'];
xmlContentPath = pathToFiles + xmls[Math.round(Math.random()*4)];

Suerte y espero que les sirva.
__________________
-----------------
Hosting Medellin
Diseño web medellin

Etiquetas: xml, aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:09.