1) Multimedia Builder es una herramienta de autoría visual orientada a objetos donde los objetos tienen propiedades y scripts de acción. 2) El lenguaje de scripts de MMB está diseñado alrededor de conceptos de programación orientada a objetos como variables, estructuras de control y bucles. 3) Los ejercicios en MMB pueden diseñarse usando variables globales para llevar la puntuación y mostrar resultados a través de mensajes y cuadros de texto.
13. Variables Ejemplo de Variable Numérica: **Variable Numérica MiVariable= 10 Ejemplo de Variable tipo String: **Variable tipo String MiVariable$= ‘MiCadena’
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26. Var String: If - End Se utiliza de forma similar a las variables numericas: if (mystring$= 'yes' ) .... end or if (mystring$<> 'yes' ) ... end
27. Variables de Sistema Verdadero: TRUE – usa el valor de 1 Falso: FALSE - usa el valor de 0
28. Variables de Sistema Random Function RND (Maximum) Retorna un numero aleatorio entero Integer function INT (Number) Convierte un decimal a numero entero a = INT (x/ 100 )
29. Variables de Sistema ABS function ABS (Number) Retorna el valor absoluto de una expresión a = ABS (x- 100 ) Mouse Functions MOUSEX ( ) MOUSEY ( ) Retorna la posicion del cursor x = MOUSEX ()
30. Variables de Sistema Object Functions OBJECTX (Object label) OBJECTY (Object label) Retornan la posición de un objeto x = OBJECTX (Text1) OBJECTWIDTH (Object label) OBJECTHEIGHT (Object label) Retornan la anchura y altura de un objeto x = OBJECTWIDTH (Text1)
32. Funciones Básicas Hide ("OBJECT") Oculta un objeto o grupo de objetos Show ("OBJECT") Muestra un objeto. Si se utiliza con un gif animado, este comienza su animación desde el primer frame Invert ("OBJECT") Muestra u oculta un objeto. Si el objeto inicialmente era visible esta función lo oculta y viceversa
33. Funciones Básicas VideoPlay ("VIDEO OBJECT") VideoStop ("VIDEO OBJECT") Reproduce y/o detiene un objeto de tipo video (AVI)
34. Funciones Básicas RunMBD ("PATH TO MBD","PAGE LABEL") Ejecuta aplicaciones MMB en la misma ventana. Este comando es muy importante para aplicaciones de gran tamaño, ya que permite ejecutar pequeños bloques sin ningún tipo de dificultad con la memoria No olvidar utilizar en la ruta: <SrcDir>
35. Funciones Básicas Run ("PATH","PARAMETERS") Ejecuta aplicaciones externas a MMB, como visores, instaladores, etc... Run ("<SrcDir>utorun.exe", "<SrcDir>therfile.mbd").
36. Funciones Básicas Comandos de navegación entre paginas FirstPage (): Ir a la Primera pagina LastPage (): Ir a la ultima pagina NextPage (): Ir a la siguiente pagina PrevPage (): Ir a la pagina previa Page ("PAGE LABEL"): Ir a la pagina especificada por la etiqueta (Label)
37. Funciones Básicas Exit () Salir de la aplicación inmediatamente Minimize () Minimizar la Aplicación ExitTimer ("MILLISEC") Salir de la aplicación después de transcurridos un numero de milisegundos
38. Funciones Básicas DisplayValue ("TEXTOBJECT","VARIABLE") Muestra la parte entera de una variable. Excelente para contadores, etc... Message ("ANYSTRING","VARIABLE") Se puede utilizar para mostrar un mensaje acompañado de una variable de tipo entero LoadText ("TEXTOBJECT","VARIABLE") Este comnado puede cargar un texto de una variable de tipo string o de un archivo de texto
39. Funciones Básicas EJEMPLO: LoadText C$='<SrcDir>/MyFile.txt' LoadText ("Object","C$") *** Cargar un archivo de texto externo C$='Whatever text' LoadText ("Object","C$") *** muestra el texto de la variable en el objeto
41. Diseño de Ejercicios El diseño de ejercicios de selección simple requiere el uso de variables y objetos (textos botones) Como las variables son globales, se pueden utilizar contadores de puntuación, para que el usuario pueda revisar su progreso
42. Diseño de Ejercicios En el botón de la primera pregunta, con la opción correcta se puede añadir el siguiente código: Opción MouseDown: R1$= 'SI' Puntuacion = 1 Message ("Su respuesta es correcta...","puntuacion")
43. Diseño de Ejercicios En el botón de la segunda pregunta con la opción correcta, se puede añadir el siguiente código: Opción MouseDown: R1$='SI' puntuacion=puntuacion+ 1 Message ("Su respuesta es correcta...","puntuacion")
44. Diseño de Ejercicios El código introducido anteriormente genera el siguiente mensaje cuando el usuario acierta las respuestas correctas:
45. Diseño de Ejercicios Otra forma de mostrar la puntuación obtenida es utilizando cuadros de textos y utilizando la orden DisplayValue que se añadirá al botón con la opción correcta: DisplayValue (“caja","puntuacion")
46. Diseño de Ejercicios Se pueden utilizar los objetos “Edit Text Box” para permitir al usuario la introducción de un texto de respuesta a una pregunta. Para analizar la respuesta se utiliza una estructura de decisión (If...Then... End) y se añade el código necesario para generar una respuesta visible al usuario if (resp$= 'si') then Message ("respuesta correcta","") end
47. Diseño de Ejercicios La variable que toma la “Edit Text Box” puede ser entera, string o de coma flotante. Por lo que el usuario puede introducir textos y números. Si utilizamos la función “Message” podemos mostrar un cuadro de dialogo, en donde le decimos al usuario si la respuesta era la esperada, también podemos añadir una calificación acumulada