lucasmoyanoar
Usuario (Argentina)

Hace poco YouTube activo la autoreproducción al finalizar un vídeo. El cual es un timer de 10 segundos para ir al vídeo más recomendado. Si uno no quiere ver el próximo vídeo simplemente hace click en Cancelar. El problema sucede cuando uno no cancela la petición, y hace click en la linea de tiempo para volver a ver el vídeo. Ya que el timer no se detiene, y el evento no se elimina. Así que uno esta viendo el video y zaz! te envía mágicamente al próximo vídeo. Simplemente me llamo la atención que cometieran un error tan simple en el componente más importante de YouTube, y quería compartirlo. Saludos!
¿Extrañas ActionScript 3?¿El save y restore del canvas te marea? Aquí esta tu solución Estudiando el tag canvas de HTML5 me dispuse a armar un framework que permita programar de la misma forma que en ActionScript 3.Application:Equivale al Stage de AS3. Extiende de View.En su función constructora recibe:FPS - Velocidad del proyectoidCanvas - El id del tag canvasbgColor - Color de fondoisDebugMode - Para mostrar los FPS en pantallaView:Equivale a los sprites de AS3. Controla el renderizado a partir de una lista de "childs" utilizando los métodos addChild y removeChild. También detecta si alguna de sus "childs" colisiona con cierto punto (usado para el control del click).Sus principales propiedades:xyalpharotationscaleXscaleYvisibleparentchildsViewImage:Equivale al Bitmap de AS3. Si quieres aplicarle escala, rotación o transparencia tienes que agregarlo dentro de un View, y modificar ese View. Permite recortar la imagen en una posición determinada (función cut). En el método constructor se agrega la URL de la imágen, y cuando esta es cargada ejecuta la función onLoadComplete que puede ser reemplazada.Con la función localToGlobal se obtiene el area de esta imágen modificada por todos los Views padres. Sus principales propiedades son:urlxywidthheightvisiblemaskXmaskYmaskWidthmaskHeightparentViewSpriteSirve para generar animaciones a partir de una imágen. En su función constructora se indica:URL - Dirección de la imágencols - Cantidad de columnasrows - Cantidad de filasduration - Duración de la animaciónisLoop - Si la animación se va a repetirViewTextEquivale al TextField de AS3 (aunque es mucho más simple). En su función constructora se indica:text - Texto a mostrarfont - Fuente a utilizarsize - Tamaño de la fuentefillColor - Color del textoalign - Tipo de alineamientoAdemás cuenta con la función setStroke, para indicarle un borde al texto. localToGlobal también esta presente en esta clase.EventsEsta es una simple clase para poder controlar los eventos de click a las Views. Lo único que le falta es controlar la propagación, o ver la forma de utilizar el addEventListener de javascript.Ejemplo:Este ejemplo es muy simple, lo hice en una hora a partir de otro proyecto que tenía como para mostrar algún resultado. Pero las capacidades del framework es mucho más grande que las de este ejemplo.www.videoscrack.com/html5/index.htmlDibuje todo yo Descargar Framework y el EjemploAl framework le faltan varias cosas todavía. Tiene un bug del click si se mueve el scroll de la web, y tampoco detecta bien el click de una View con rotación. Todavía no le agregué filtros. Habría que aumentar el performance. No tiene asignación de tamaño por width y height. No tiene una clase para controlar video. Y muchas cosas más...Así que el que quiere ayudarme a mejorarlo será más que bienvenido
En este videotutorial aprenderemos los fundamentos de la programación orientada a eventos, y la propagación de los mismos. Además, explico un truco para controlar el Garbage Collector de flash.link: http://www.youtube.com/watch?v=YtjKldNDw2QPueden descargar los archivos fuente del siguiente link:http://videoscrack.com/Flash/AS3_Programaci%C3%B3n_Orientada_a_Eventos_y_su_Propagaci%C3%B3n-tz41Pueden ver el resto del curso desde la siguiente web:http://videoscrack.comMi canal:http://www.youtube.com/lucasmoyanoar