| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
mamorte Miembro asiduo


Registrado: Sep 19, 2006 Mensajes: 14
|
Publicado: Vie Nov 10, 2006 11:59 am Asunto: Empezar la lección donde el estudiante la dejó. |
|
|
Hola a todos.
Tengo el siguiente problemilla:
He realizado un sencillo flash utilizando las interacciones de aprendizaje y publicandolo con "Seguimiento de flash con SCORM 1.2".
La comunicación con el LMS es perfecta, todos los datos quedan reflejados en el LMS última página visitada, interacciones, tiempos, estado, nota,...
El problema es que no consigo que el flash comience en la última página visitada.
He intentado pasar del html al swf el valor del cmi.core.lesson_location mediante FlashVars con el siguiente resultado:
Código en el html:
function SCOInitData()
{
var coreSCOLocation = g_objAPI.LMSGetValue("cmi.core.lesson_location");
if (coreSCOLocation != "")
{
alert(coreSCOLocation);
}
}
[...] // resto de código
[..] // objeto flash
<param name="FlashVars" VALUE="lesson_location=coreSCOLocation"/>
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="miFlash.swf" FlashVars="lesson_location=coreSCOLocation" [...]
Código en el primer fotograma del flash:
gotoAndStop(lesson_location);
Cuando lanzo el SCO desde el LMS la variable coreSCOLocation muestra el valor correcto pero el flash no comienza en el fotograma indicado.
Sin embargo, al ejecutar el html fuera del LMS y forzando la variable coreSCOLocation a un valor la película si que comienza en el fotograma indicado.
¿Me podéis decir qué hago mal?
Un saludo,
Michel |
|
| Volver arriba |
|
 |
ctomatis Miembro asiduo


Registrado: Dec 10, 2004 Mensajes: 187
|
Publicado: Mar Nov 14, 2006 5:11 pm Asunto: |
|
|
Puedes probar:
gotoAndStop(_root.lesson_location);
Igualmente lo que estás pasando es un String, por lo cual si estás enviando a un número de fotograma debés convertirlo en número antes, a no ser que utilices etiquetas.
Saludos. |
|
| Volver arriba |
|
 |
mamorte Miembro asiduo


Registrado: Sep 19, 2006 Mensajes: 14
|
Publicado: Mie Nov 15, 2006 3:24 pm Asunto: |
|
|
Gracias por tu respuesta.
Para intentar simplificar el problema he probado lo siguiente:
HTML:
[..] // objeto flash
<param name="FlashVars" VALUE="lesson_location=4"/>
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="miFlash.swf" FlashVars="lesson_location=4" [...]
Código en el primer fotograma del FLASH:
lessonLOC = Number(_root.lesson_location);
gotoAndStop(lessonLOC);
El resultado ha sido satisfactorio: el flash comienza en el fotograma 4
Pero si defino la variable
var coreSCOLocation=4;
y hago
<param name="FlashVars" VALUE="lesson_location=coreSCOLocation"/>
el flash comienza en el fotograma 1.
Lo mismo sucede si
<param name="FlashVars" VALUE="lesson_location="4""/>
Tiene que haber algo muy sencillo que está mal.
Un saludo,
Michel |
|
| Volver arriba |
|
 |
erickpm Miembro asiduo


Registrado: Mar 24, 2006 Mensajes: 29
|
Publicado: Sab Nov 18, 2006 1:33 am Asunto: |
|
|
Probaste con poner esto en la primera linea?:
textoDinamico.text = _root.lesson_location;
lessonLOC = Number(_root.lesson_location);
gotoAndStop(lessonLOC);
para que puedas ver en textodinamico el valor que realmente ve el video flash. |
|
| Volver arriba |
|
 |
mamorte Miembro asiduo


Registrado: Sep 19, 2006 Mensajes: 14
|
Publicado: Mar Nov 21, 2006 6:12 pm Asunto: |
|
|
Gracias por vuestras aportaciones.
En un primer intento, tampoco lo he conseguido.
Mediante FlashVars no tengo ningún problema para pasar valores numéricos concretos y constantes (por ejemplo "4")
<param name="FlashVars" VALUE="lesson_location=4"/>.
Lo que sucede es que en función del avance del usuario, este valor varía y a FlashVars no se le puede asignar como valor una variable (al menos no sé como) ya que toma como valor una cadena de texto.
Intento explicarme mejor. En la instrucción:
<param name="FlashVars" VALUE="lesson_location=coreSCOLocation"/>
la FlashVars lesson_location toma el valor "coreSCOLocation" como texto, es decir, no reconoce que es una variable y que por lo tanto tiene un valor.
Alguno de vosotros podría pensar que esta duda no corresponde a este foro, pero, ¿cómo se consigue que un SCO realizado en flash comience donde el usuario lo dejó?
Un saludo,
Michel |
|
| Volver arriba |
|
 |
ctomatis Miembro asiduo


Registrado: Dec 10, 2004 Mensajes: 187
|
Publicado: Mie Nov 22, 2006 7:10 pm Asunto: |
|
|
Y si lo probás así?
<param name="FlashVars" VALUE="lesson_location='+coreSCOLocation+'"/>
Saludos. |
|
| Volver arriba |
|
 |
mamorte Miembro asiduo


Registrado: Sep 19, 2006 Mensajes: 14
|
Publicado: Jue Nov 23, 2006 9:32 am Asunto: |
|
|
Probando
<param name="FlashVars" VALUE="fotograma='+coreSCOLocation+'"/>
.......Negativo.
El valor que toma "fotograma" en el flash es ' coreSCOLocation ' (comilla simple + espacio + coreSCOLocation + espacio + comilla simple)
Gracias y saludos. |
|
| Volver arriba |
|
 |
ctomatis Miembro asiduo


Registrado: Dec 10, 2004 Mensajes: 187
|
Publicado: Jue Nov 23, 2006 12:50 pm Asunto: |
|
|
Puede usar la librería swfObject.
O hacer una sencilla función en javascript para insertar dinámicamente el swf. |
|
| Volver arriba |
|
 |
mamorte Miembro asiduo


Registrado: Sep 19, 2006 Mensajes: 14
|
Publicado: Lun Nov 27, 2006 1:38 pm Asunto: |
|
|
Gracias por tu ayuda.
Usando la librería swfObject la variable pasa perfectamente.
Saludos. |
|
| Volver arriba |
|
 |
Paola03 Miembro novel


Registrado: May 24, 2012 Mensajes: 1
|
Publicado: Jue May 31, 2012 6:59 pm Asunto: Empezar la lección donde el estudiante la dejó. |
|
|
Hola me gustaria saber cual es el codigo para introducir el swfobject en el html y si al empaquetar debe ir algun archivo especial q complemente el swfobject.
Gracias |
|
| Volver arriba |
|
 |
top3rab Miembro novel


Registrado: Apr 14, 2012 Mensajes: 2
|
Publicado: Lun Sep 17, 2012 3:12 pm Asunto: |
|
|
| Hola me gustaria saber cual es el codigo para introducir el swfobject en el html y si al empaquetar debe ir algun archivo especial q complemente el swfobject. |
|
| Volver arriba |
|
 |
|