Utilizar MovieClips como botones

Posted by admin | Básico,Trucos | Monday 13 November 2006 1:41 am

Este es un sencillo ejemplo de como utilizar un MovieClip como si fuese un botón. Hay muchos casos en los que nos interesa hacer esto, como por ejemplo para tener botones animados, que se mantengan encendidos una vez se ha clicado sobre ellos, etc...

Como ya sabremos... cualquier MovieClip al que le coloquemos un evento onRelease actua automaticamente como botón.

PLAIN TEXT
Actionscript:

clip.onRelease = function()

{

trace("Soy un botón");

};

Ahora si editamos el MovieClip, le colocamos en la línea de tiempo los markers "_up", "_over", "_down", y un stop() en el primer fotograma:

Automáticamente el MovieClip [...]

Controlar inactividad en una pelicula

Posted by admin | Básico,Flash,Trucos | Saturday 11 November 2006 8:10 pm

Este sencllo código nos puede servir para detectar un tiempo de inactividad por parte del usuario dentro de nuestra pelicula. Para por ejemplo, si el usuario está más de un minuto sin tocar el mouse, la pelicula salte directamente a un fotograma con una animación, y cuando el usuario vuelva a tocar el mouse la pelicula vuelva a su estado normal. Algo como un salvapantallas.

 

Primero de todo crearemos una pelicula flash con dos fotogramas. En el primero colocaremos un MovieClip que contendrá toda la pelicula, y en el segundo colocaremos [...]

Drag and Drop en AS3

Posted by admin | AS3,Efectos,Trucos | Thursday 9 November 2006 7:44 pm

Este es un pequeño ejemplo de como hacer un drag & drop de un Movieclip en actionscript 3.

Crearemos en flash9 un Movieclip al que llamaremos "clip".

En el fotograma añadiremos el siguiente código:

PLAIN TEXT
Actionscript:

clip.addEventListener(MouseEvent.MOUSE_DOWN, onMouse_Down);

clip.addEventListener(MouseEvent.MOUSE_UP, onMouse_Up);

Con esto asignaremoslos eventos de pulsar y soltar el mouse sobre el clip a las funciones "onMouse_Down" y "onMouse_Up".

Ahora definiremos estas funciones:

PLAIN TEXT
Actionscript:

function onMouse_Down(e:Event):void{

clip.startDrag()

}

function onMouse_Up(e:Event):void{

clip.stopDrag();

}

Con esto ya tendríamos el MovieClip "clip" arrastrable.

Este mismo código lo podríamos haber puesto dentro de una clase AS3:

PLAIN TEXT
Actionscript:

package{

import flash.display.*

import flash.events.*;

//------------------------------------

public class Drag extends MovieClip{

public var clip:MovieClip = new [...]

Class simpleButton de AS3

Posted by admin | AS3,Referencia | Monday 6 November 2006 8:40 pm

La nueva clase simpleButton de actionscript 3 permite crear un simbolo de botón mediante código.

Los objetos creados con la clase simpleButton contienen 4 propiedades que hacen referencia a los 3 estados del botón: normal, sobre y presionado, y a la zona activa del botón:

PLAIN TEXT
Actionscript:

var boton:SimpleButton = new SimpleButton();

boton.upState = sprite1;

boton.overState = sprite2;

boton.downState = sprite3;

boton.hitAreaState = sprite4;

 

 

Sprite1, sprite2, sprite3, sprite4 sería clips gráficos que deberemos crear con programación y serán los clips que visualizaremos para cada estado del botón.

 

Aquí vemos un ejemplo:

var boton:SimpleButton = new SimpleButton();

//——————————

var up:Sprite = new Sprite();

up.graphics.lineStyle(2, [...]

Ejemplo de Preload en Actioncsript 3

Posted by admin | AS3,Avanzado | Sunday 5 November 2006 7:02 pm

Esta clase que he montado permite crear un sencillo preload para la linea de tiempo principal de un swf en AS3.

package preloads{    import flash.display.Stage;    import flash.display.MovieClip;    import flash.display.Shape;    import flash.text.TextField;    import flash.events.*    //--------------------------------------------    public class PreloadBasico extends MovieClip    {        private var texto:TextField;        private var marco:Shape;                private var barra:Shape;        //----------------------------------------        public function PreloadBasico ()        {               dibujaPreload();            posicionaPreload();            this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);            this.loaderInfo.addEventListener(Event.COMPLETE, [...]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes