Comunidad de diseño web y desarrollo en internet online

CD-Rom para trabajo escolar.

Citar            
MensajeEscrito el 21 May 2005 07:58 am
hola:

Estoy atrapado en un callejón sin salida y por eso recurro a ustedes por si alguien pudiera echarme una mano.
Estoy desarrollando un CD-ROM, (va camino de DVD) dirigido a la educación de niños con necesidades educativas especiales en el ámbito de la comunicación.

La aplicación es simple:un archivo exe de presentación que abre un archivo SWF de fotograma único, que cuenta con tres loaders (uno para vídeo y dos para imagenes), unas botoneras y un combobox.
La selección realizada con los botones pasa al combo y ahí se elige el elemento que debe aparecer dinámicamente en los tres loaders.

Para realizarlo me he servido de funciones ActionScript 2, pero yo no tengo conocimientos sólidos de programación y aunque me funcionaba correctamente en un principio, al aumentar los elementos "cargables" han empezado los problemas.

Queremos presentar con este trabajo (es un diccionario en el que a cada palabra le corresponde un video y dos JPG) unas 750 palabras.
No sé si el problema radica en el tamaño considerable que está adquiendo el código, o en que mis escasos conocimientos no producen una programación suficientemente ágil.
En ocasiones la ejecución del trabajo se me bloquea y un mensaje me indica que un script ralentiza el programa.

Quisiera saber si alguien está dispuesto a colaborar en este trabajo escolar para revisarme el código y ofrecerme alguna solución más ágil para la carga dinámica de los vídeos y de las imágenes y para la construcción de algún bucle para evitar una secuencia larguísima (+ de 2000) de instrucciones "else if" que presumo son las que originan el problema.

En ese caso le enviaría un CD-Rom por correo postal y le iría explicando detalladamente las cositas que fallan y que quiero solucionar.


Un saludo

Por flumen

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 May 2005 09:33 am
Bueno, yo con todo gusto te ayudo en lo que pueda, pero esperemos que haya mas respuestas pués no soy demasiado bueno en as, y aquí hay muchos que te pueden dar una ayuda mas eficaz, por cierto, Bienvenido a Cristalab y ........¿En dónde radicas?

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 22 May 2005 04:27 pm
Vivo y trabajo en Talavera de la Reina, en la provincia d Toledo, España. Trabajo en un Centro de Profesores y colaboro con las logopedas de un colegio de educación especial en este trabajo.
Estoy preocupado porque se han currado un montón el grabar vídeos y buscar los pictogramas y ahora va a ser mi parte la que falle.

Te paso un parcial del código de mi fotograma para que te hagas una idea del asunto, ¿Vale?

Código :

stop();
//pantalla completa. 
fscommand("fullscreen", true);
//cambio de color al combo
var styleObj = new mx.styles.CSSStyleDeclaration();
styleObj.styleName = "newStyle";
_global.styles.newStyle = styleObj;
styleObj.fontFamily = "_sans";
styleObj.fontSize = 16;
styleObj.fontWeight = "bold";
//color del texto
styleObj.color = 0xEE6A0B;
styleObj.setStyle("themeColor", "0xEFF9FF");
this.combo1.setStyle("styleName", "newStyle");
this.combo1.setStyle("themeColor", "0xEFF9FF");
//Conexión video
// Creamos un objeto NetConnection:
var netConn:NetConnection = new NetConnection();
// Creamos una conexión de transmisión local:
netConn.connect(null);
// Creamos un objeto NetStream 
var netStream:NetStream = new NetStream(netConn);
// Asociamos la salida de vídeo NetStream al objeto Video:
this.videoin.attachVideo(netStream);
// Establecemos el tiempo de búfer:
netStream.setBufferTime(5);
//Nueva sintaxis AS 2.0 para el ComboBox.
form = new Object();
form.change = function(evt) {
   //limpieza de las cajas de texto dinámico con las rutas de imágenes y subcategorias
   ruta = "";
   ruta2 = "";
   //limpieza de clips categorias, puntos suspensivos y 
   unloadMovie("puntit");
   unloadMovie("vacio");
   unloadMovie("categ_desc");
   unloadMovie("categ_misc");
   unloadMovie("categ_nom");
   //condicionales de selección. Utilizamos data para facilitar el control del vídeo con stop y play.
   if ((evt.target.selectedItem.data) == "flv\\abajo.flv") {
      netStream.play("flv\\abajo.flv");
      cargador.contentPath = "signos\\abajo.jpg";
      cargador2.contentPath = "pictogramas\\abajo.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abrazar.flv") {
      netStream.play("flv\\abrazar.flv");
      cargador.contentPath = "signos\\abrazar.jpg";
      cargador2.contentPath = "pictogramas\\abrazar.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abrigo.flv") {
      netStream.play("flv\\abrigo.flv");
      cargador.contentPath = "signos\\abrigo.jpg";
      cargador2.contentPath = "pictogramas\\abrigo.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abril.flv") {
      netStream.play("flv\\abril.flv");
      cargador.contentPath = "signos\\abril.jpg";
      cargador2.contentPath = "pictogramas\\abril.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abrir.flv") {
      netStream.play("flv\\abrir.flv");
      cargador.contentPath = "signos\\abrir.jpg";
      cargador2.contentPath = "pictogramas\\abrir.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abrirgrifo.flv") {
      netStream.play("flv\\abrirgrifo.flv");
      cargador.contentPath = "signos\\abrir_gr.jpg";
      cargador2.contentPath = "pictogramas\\abrir_gr.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abrochar.flv") {
      netStream.play("flv\\abrochar.flv");
      cargador.contentPath = "signos\\abrochar.jpg";
      cargador2.contentPath = "pictogramas\\abrochar.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abuela.flv") {
      netStream.play("flv\\abuela.flv");
      cargador.contentPath = "signos\\abuela.jpg";
      cargador2.contentPath = "pictogramas\\abuela.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\abuelo.flv") {
      netStream.play("flv\\abuelo.flv");
      cargador.contentPath = "signos\\abuelo.jpg";
      cargador2.contentPath = "pictogramas\\abuelo.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\acabar.flv") {
      netStream.play("flv\\acabar.flv");
      cargador.contentPath = "signos\\acabar.jpg";
      cargador2.contentPath = "pictogramas\\acabar.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\aburrido.flv") {
      netStream.play("flv\\aburrido.flv");
      cargador.contentPath = "signos\\aburrido.jpg";
      cargador2.contentPath = "pictogramas\\aburrido.jpg";
   } else if ((evt.target.selectedItem.data) == "flv\\aceituna.flv") {
      netStream.play("flv\\aceituna.flv");
      cargador.contentPath = "signos\\aceituna.jpg";
      cargador2.contentPath = "pictogramas\\aceituna.jpg";

...

Código :

} else if ((evt.target.selectedItem.data) == "flv\\zumo.flv") {
      netStream.play("flv\\zumo.flv");
      cargador.contentPath = "signos\\zumo.jpg";
      cargador2.contentPath = "pictogramas\\zumo.jpg ";
   }
rutarchivo = cargador.contentPath;
rutarchivo2 = cargador2.contentPath;
};
combo1.addEventListener("change", form);


Las variables rutarchivo y rutarchivo2 me sirven para que aparezcan en dos campos de texto dinámico las ubicaciones de los JPG mostrados.

Dos son los problemas que tengo: uno de ellos es el cuelgue de la aplicación. No he podido delimitar cuando lo hace.
El otro lo tengo con esas dos variables, que funcionan unas veces si y otras no. Pero en este caso ya he conseguido determinar cuando no funcionan. Me falta saber por qué.

Echa un vistazo, y si lo crees conveniente te envío el CD pese al estar en desarrollo no hay una equivalencia completa entre el código programado y los elementos video-signo-pictograma.

Un saludo, y gracias por tu interés.

Por flumen

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 May 2005 08:13 pm
Mas bien, si puedes subir los archivos a un servidor para de ahí descargarlos, estaría mejor, sólo pon un folder que se llame CD y dentro de ese folder pones los archivos empaquetados por separado para irlos bajando poco a poco, ok. :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 22 May 2005 08:40 pm
Hmm.. sabes que existe Director? Y el proposito de Director es ese? Crear CDs Interactivos.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 23 May 2005 11:52 am
Ya me gustaría saber algo de Director. En principio es facil que se adapte mejor que flash a mi trabajo, pero es que no tengo ni idea.

Lo de subir archivos a servidor va bien. Tengo espacio sin utilizar en una web, pero hace tiempo que no se de ello y lo tengo que mirar. Cuando tenga algo de material subido, reposteo sobre este mensaje.

Gracias a ambos.

Por flumen

1 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.