saltar intro

carguen, apunten, this._parent

Archive for septiembre, 2005

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

Enviando archivos con Skype

without comments

Es una tontada, pero hasta que no caes en que se puede hacer, pues … no lo haces.

El caso es que si quieres enviar un archivo a un contacto de tu Skype, simplemente arrastra el archivo hasta ese contacto y ya está.

Written by sergiomas

septiembre 9th, 2005 at 4:45 pm

Posted in Software,Trucos

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