Archive for the ‘ Flash ’ Category

1
25
May

Action Script de Alto nivel

He encontrado una pagina web impresionante.
Tiene un montón de aplicaciones flash hechas con AS 1,2 y 3. Son verdaderamente alucinantes. :o

André Michelle Recycle

This is a collection of my source files, extracted while developing my projects or experiments. They may solve some of your problems or inspire you in doing nice stuff.

Algunos ejemplos:

  • BitmapParticles
  • ActionScript3D
  • Geoesfera
  • Wow, que pasada, no?

    Hay también un entorno 3d en el que se dibujaban objetos definiendo los puntos en una matriz enorme:

  • localToGlobal3D, web
  • La verdad es que es impresionante. No hay palabras… Es un genio. :alabado:

    6
    22
    May

    Tips rápidos de Action Script 3

    Hace poco Adobe lanzó el Creative Suite 3.

    Nuestro amigo Flash, incorpora una nueva versión de Action Script, la versión 3.
    En su anterior versión 2, todos estábamos muy acostumbrados a hacer las cosas de una forma, que, en Action Script 3 es completamente inoperante.

    Pongo unas cuantas traducciones de algunas de las funciones mas comunes:

    ActionScript 2.0:

    btn._x=10;
    btn._y=20;

    ActionScript 3.0:

    btn.x=10;
    btn.y=20;

    Read the rest of this entry »

    51
    10
    May

    Física en flash: Movimiento pendular

    Como es sabido, se puede hacer una aproximación bastante certera a la ecuación de movimiento de un péndulo mediante funciones trigonométricas senos o cosenos en su rotación:

    [as]var ang:Number = Math.PI/2;//angulo de rotación
    var omega:Number = 10;
    var amplitud:Number = 4;
    this.onEnterFrame = function() {
    pendulo._rotation = amplitud*Math.sin(ang);
    ang += omega/10;
    };
    [/as]
    Read the rest of this entry »

    5
    3
    May

    Física en Flash: Movimiento parabólico

    Estos era un día en las vacaciones del Gato que me dijo si me animaba a hacer un juego estilo “bowman”, entre los dos; en flash.

    Yo, otro que no tenia nada que hacer, le dije que sí. Hice esto, y se lo pasé para que continuara, pero:
    Gato dijo: ******* (censurado)

    Y ahí se quedó. Se lo pongo a Uds, mis visitantes favoritos, igual les es útil. ^^

    http://blog.bleend.net/downloads/arkero.swf

    El archivo Fla original, lo encontrarán aquí.
    Read the rest of this entry »

    4
    1
    May

    Física en Flash: Mov. Armónico Inframortiguado

    Un movimiento oscilatorio simple, es el que realiza un muelle ideal en que no hay perdidas de energía mecánica. Son muy bonitos, pero en esta vida nada es “ideal”, en la realidad, los movimientos oscilatorios, con el tiempo, van perdiendo su fuerza, y su movimiento se reduce hasta detenerse.

    Pues esto, si sabemos la formula física que lo representa, no puede ser más sencillo de implementar en Flash (teniendo unos mínimos conocimientos de AS, claro)

    Siguiendo la ecuación, es sencillo:
    Ecuación de un movimiento Armónico Simple inframortido

    No amortiguado Amortiguado
    http://blog.bleend.net/downloads/MHS.swf http://blog.bleend.net/downloads/MHSinframortido.swf

    Se pueden definir parámetros tales como:

    1. Frecuencia angular.
    2. Amplitud (En este caso se define por el drag).
    3. Angulo de fase inicial
    4. Coeficiente de amortiguamiento.(Beta, en este caso 0,2)
    5. Y el propio paso del tiempo.

    Este es el código, siendo p la instancia del Movie Clip al que aplicamos el movimiento:

    [as]A = 0;
    w = 1;
    O = 0;
    t = 0;
    Xo = 48;
    Yo = 200;
    b = 0.2; //coeficiente de amortiguamiento
    p.onPress = function() {
    delete (onEnterFrame);
    t = 0;
    this.startDrag(true, Xo, -1000, Xo, 1000);
    };
    p.onRelease = function() {
    compartida();
    };
    p.onReleaseOutside = function() {
    compartida();
    };
    function compartida() {
    this.stopDrag();
    A = p._y-Yo;
    _root.onEnterFrame = function() {
    p._y = A*Math.pow(Math.E, -b*t)*Math.cos(w*t+O)+Yo;
    t += 0.1;
    };
    }
    [/as]

    El archivo original, *.fla, lo podrán encontrarán Archivo Flashaquí.

    Post Relacionado: Física en flash: Movimiento pendular

    2
    25
    Apr

    Dibujar curvas parametrizadas 3D en Flash

    He escrito un código que permite hacerlo.

    No es mas que un Archivo *.fla, con un código de AS de 44 lineas que simula profundidad y capaz de generar movimiento en los 3 ejes X,Y,Z. El código no es muy limpio, pero al menos funciona. No va ni incluido en una clase siquiera. ¿Que quieren?, no soy un pr0.

    Anteriormente y había hablado un poco de él aquí.

    El código dibuja correctamente cualquier curva que le pongas, únicamente cabe especificar la parametrización matemática de su movimiento. Está programado para curvas 3D, pero en su defecto pueden poner el eje Z o X siempre en valor nulo y podrán representar curvas 2D.

    A continuación les pongo algunos ejemplos de parametrizaciones locas que se me han ocurrido de las que ni siquiera me acuerdo de parametrización que representan:

    Hélice
    Hélice
    [Vertical]

    Curva de Lissajous , infinito
    Infinito
    [Vertical, Inclinado]

    Curva de Lissajous en el plano XY
    Simbolo de bus light year?
    [Normal]

    Curva de Lissajous, “S”
    Curva
    [Vertical, Lateral, Inclinado]

    Curva rara 1
    Curva rara
    [Normal]

    Curva rara 2
    Curva rara
    [Normal]

    Curva rara 3
    Curva rara
    [Normal]

    Curva rara 4
    Curva rara
    [Normal]

    Curva rara 5
    Curva rara
    [Normal]

    Para los que se pregunten que es una parametrización de una curva en 3D, vendría a ser esto: r(t)=(t*tan(t/3),t*cos(t),t*sin(t)) , donde cada coma separa las cocordenadas: r(t)=(CoordX(t), CoordY(t), CoordZ(t))

    Donde “t” sería el tiempo. Se supone que este avanza de forma lineal y uniforme, cambiando así valor de cada coordenada, dando un punto en el espacio; que es dibujado por el programa cada cierto tiempo.

    Archivo fuente: Archivo FlashCurvas parametrizadas en 3D