saltar intro

carguen, apunten, this._parent

Archive for the ‘Flash’ Category

Convertir presentaciones Flash en formato video

with 43 comments

En enero cambié de empresa, (que no de trabajo, osea que sigo con las páginas web) y por circunstancias del momento he tenido que realizar varios proyectos de presentaciones en Flash para visualizar en formato video, y claro, me he encontrado con los marrones típicos que se dan cuando te adentras en territorio inexplorado.

Ya había realizado presentaciones en flash, pero eran para verse en formato flash también, o en ‘.exe’ a lo sumo; pero no para convertirlo en video.

Asi que cojo el reluciente Flash8, le quito el precinto, y pienso para mi: “vamos a impresionar un poco a mis nuevos jefes”: un poco de ActionScript por aquí, unas cuantas instancias anidadas por allá, movieclips con líneas de tiempo que paran o disparan la línea de tiempo principal, y ya que están, aprovechemos también las novedades del Flash8 con sus nuevos filtros y modos de mezcla.

El resultado es estupendo. Vamos a convertirlo en formato quicktime (.mov).

Y entonces sale un mensajito que te dice algo así: “Para convertir el proyecto en formato QuickTime, este debe estar configurado para el player versión 5 o anterior”.

Casi nada. Así empezó todo un frenesí de despropósitos que me han servido para aprender algo sobre flash y video.

Mi intención era crear un DVD-video con una presentación, y mi método básicamente consiste en crear un swf y convertirlo en mpg con algún programa al uso.
Como no tengo que crear un .mov, puedo diseñar contenido válido incluso para el Flash Player 8, eso si, muy importante: la línea de tiempo principal no debe tener ningún stop() ni nada parecido que la haga pararse y luego continuar. Si se mete alguna instancia de un movieclip que tiene su propia línea de tiempo, dicho movieclip debe durar en la línea de tiempo principal tantos frames como los que ocupa en su propia línea de tiempo.
Y por último, si vas a convertir tu flash a formato PAL configuraló para que corra a 25 frames por segundo, si es a NTSC, entonces a 30 fps.

(Actualizado) Resumiendo:
1.- Crea un SWF (incluso para el player v.8) a 25 ó 30 fps según el caso (ver punto nº 3).
2.- Ajusta las dimensiones del flash al del formato DVD resultante. (720x576px para 4:3 en PAL).
3.- Conviértelo en MPG (MPEG-II, 25fps/PAL, o 30fps/NTSC)
Prueba con el trial de Amor SWF to Video Converter
4.- Quémalo en formato DVD-Video

Written by sergiomas

Febrero 10th, 2006 at 10:11 pm

Posted in Flash

html delante de flash

with 27 comments

Cuando se mezcla flash y html en la misma página, el archivo flash tiene la mala costumbre de colocarse siempre encima del maquetado html por mucho que le digamos que está en un div con el z-index por debajo.

La solución a este comportamiento pasa por declarar en el object/embed del código que contiene el flash, el parámetro wmode con el valor ‘transparent’ y asunto arreglado.

Este parámetro sirve para eliminar el fondo de color del propio flash y dejarlo transparente. Se ha utilizado mucho para hacer aparecer publicidad en medio de una web. El caso es que también nos resuelve esa manía de aparecer siempre delante.

De esta manera un flash se puede converitr en el fondo animado de una página maquetada en html puro y duro.

Written by sergiomas

Enero 27th, 2006 at 8:48 pm

Posted in Flash

Compatibilidad hacia atrás para la aceleración personalizada

with 2 comments

Antes del Flash8, cuando realizabas una interpolación de movimiento a un movieclip, y querías que tuviera efectos de aceleración o deceleración, tenías que crear fotogramas clave intermedios y aplicarles diferentes valores de aceleración en el correspondiente panel de propiedades.

Si cambiabas la posición final de ese MC, pero querías mantener los efectos de movimiento, primero debías borrar los fotogramas clave intermedios y volver a crearlos de nuevo, pero ahora relativos a la nueva posición final.

Un rollo, vaya.

En Flash8, con la nueva ventana de Aceleración/deceleración personalizada, ya no es necesario crear fotogramas intermedios para obtener resultados mucho más vistosos; pero lo realmente interesante también, es que si editas una película que está optimizada para el Flash Player 6 con esta nueva característica, podrás seguir publicándola para dicho flash player.

Retrocompatibilidad.

Written by sergiomas

Octubre 15th, 2005 at 5:34 pm

Posted in Flash,Trucos

Atajo de teclado para editar en contexto

without comments

Seguramente hay tantas formas de trabajar como diseñadores, pero también hay muchos trucos o tips que encajan sólo a algunas formas de trabajo.

Cuando encuentro que en mi modus operandi repito alguna acción con bastante frecuencia siempre ando buscando la manera de ser más ahorrativo.

Uno de los atajos que me he creado en Flash, y que no viene en la configuración por defecto es el relativo a ‘editar en contexto’ que está en el menú Edición.
Cada vez que señalo un movieclip y lo quiero editar, pulso Control+Mayúsculas+E y zass, ya estoy dentro.

Written by sergiomas

Octubre 14th, 2005 at 4:42 pm

Posted in Flash,Trucos

La expansión del player para Flash8

without comments

Cuando salió la versión 7 de Flash, la MX-2004, recuerdo muchos comentarios acerca de que tenía que pasar cierto tiempo para que los usuarios de Internet fueran actualizando la versión del player que tuvieran instalada, porque de lo contrario no podrían acceder a los nuevos diseños.
El problema reside básicamente en la reticencia del navegante de a pie a instalar el update cuando entra en una página que lo necesita y se le abre la correspondiente ventanita.

Sin embargo esta vez, no se si porque es todavía pronto, pero no siento que haya la misma preocupación por parte de los desarrolladores.

El problema sigue siendo el mismo.

Ya tenemos el Flash-8, pero cuanto tiempo es necesario para subir nuestros nuevos proyectos con seguridad ?

Written by sergiomas

Septiembre 20th, 2005 at 5:55 pm

Posted in Flash

Truco al editar ActionScript

without comments

Leyendo un post sobre tips para Flash8, encontré uno que también funciona al editar código en el Flash MX 2004 pro.

Si pones el cursor entre dos paréntesis y pulsas CONTROL y ACENTO al mismo tiempo, quedará seleccionado todo el contenido dentro de esos paréntesis.

No es la locura, pero acelera un poco más el trabajo.

Vía: swfoo.com

Written by sergiomas

Septiembre 15th, 2005 at 4:59 pm

¿Desde donde llamé a esa función global?

with 2 comments

A veces nos interesa declarar una función global para poder acceder a ella desde cualquier línea de tiempo.

Por ejemplo, diseñé una función para cargar archivos XML.
Quería que la línea de tiempo desde donde se llamaba a la función parase hasta que terminara la carga y luego continuase.

Pero me encontré con el problema de que el ‘stop();’ no funcionaba. Ni siquiera en _level0. La función global no sabía desde donde era llamada.

Voy a poner un ejemplo más sencillo para explicarlo mejor.

Primero declaro una función global:

_global.clipalfa = function(alpha) {
trace(this);
var timeline_mc = eval(this);
timeline_mc._alpha = alpha;
};

Con esta función pretendo modificar la transparencia del movieclip que contiene una llamada a dicha función.

Por ejemplo, tengo un clip al que llamo ‘menu_mc’, y en su línea de tiempo hago la siguiente llamada:

clipalfa(50);

Sin embargo no sucede nada, y la ventana de salida muestra un [type Object], fruto del ‘trace(this);’.
Esto es debido a que cuando declaras una función como global la estás convirtiendo en un objeto, que es independiente de cualquier línea de tiempo.

Solución: el método CALL.

Con este método puedes saber desde donde se ha llamado a la función global.

La llamada quedaría así:

clipalfa.call(this, 50);

donde ‘this’ almacena la línea de tiempo desde donde se está llamando a la función global.

Written by sergiomas

Septiembre 14th, 2005 at 5:42 pm

Posted in ActionScript,Flash

Poner marco a un movieclip

without comments

Una manera rápida y versatil de poner un marquito a cualquier movieclip que pulule por el espacio de trabajo.

[ftf]
// V1.0 by sergiomas
// www.saltarintro.com
//
// Usage:
// MovieClip.enmarcar(grosor, color, alpha, padding);
//
// ejemplo:
// miclip_mc.enmarcar(2, 0xffffff, 100, 0);
//
MovieClip.prototype.enmarcar = function(grosor, color, alpha, padding) {
var posx = this._parent._x-padding;
var posy = this._parent._y-padding;
var ancho = this._width+padding*2;
var alto = this._height+padding*2;
this.createEmptyMovieClip(“marco_mc”, 10);
with (this.marco_mc) {
beginFill(color, alpha);
moveTo(posx-grosor, posy-grosor);
lineTo(posx+ancho+grosor, posy-grosor);
lineTo(posx+ancho+grosor, posy+alto+grosor);
lineTo(posx-grosor, posy+alto+grosor);
lineTo(posx-grosor, posy);
lineTo(posx, posy);
lineTo(posx, posy+alto);
lineTo(posx+ancho, posy+alto);
lineTo(posx+ancho, posy);
lineTo(posx-grosor, posy);
endFill();
}
};
[/ftf]

Que aproveche si merece.

Written by sergiomas

Septiembre 12th, 2005 at 5:42 pm

Posted in Flash,Prototypes

Flash8: setTimeout()

without comments

setTimeout() permite ejecutar una función después del tiempo que le indiquemos.

Ejemplo.

function openWebsite(url:String)
{
getURL(url,'_blank')
}
website='http://www.flashguru.co.uk'
setTimeout(openWebsite,1000,website)

El mismo ejemplo con una pequeña variación.

function openWebsite(url:String)
{
getURL(url,'_blank')
}
website='http://www.flashguru.co.uk'
setTimeout(this,'openWebsite',1000,website)

Para irse olvidando del setInterval

Visto en FlashGuru: Flash 8 – setTimeout

Written by sergiomas

Septiembre 8th, 2005 at 7:34 pm

Posted in Diccionario,Flash