Comunidad de diseño web y desarrollo en internet online

dibujando un boton

Citar            
MensajeEscrito el 06 Feb 2007 06:00 am
la cosa es q creo un boton con AS
eset boton en teoria deberia marcarsele el borde cuando lo clickeas pero no... y no se por q no se q esta mal; aqui esta el codigo

Código :

var borde:Number = 0;

_root.createEmptyMovieClip("fade", 1);

with(fade){
   this.lineStyle (1, 0x000000,borde);
     this.beginFill(0x666666,50);
     this.moveTo(100,100);
     this.lineTo(200,100);
     this.lineTo(200,120);
     this.lineTo(100,120);
     this.lineTo(100,100);
     this.endFill();

     this.onEnterFrame = function (){
            this._alpha += (this.a - this._alpha) /6;

            if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                 this.a = 50;
            } else{
                 this.a = 100;
            }
    }

     this.onMouseDown = function (){
            
         if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                 trace("I'm a beautifull button");
                 borde = 100;
            } 
          

    }
}

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie
Citar            
MensajeEscrito el 06 Feb 2007 08:07 am
porque el borde ya lo has dibujado antes a grosor 0... a menos que lo vuelvas a redibujar cuando los presiones, el borde no debería de cambiar

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 07 Feb 2007 12:36 am
?
pero por eso declare la variable "borde" a la q inicialmente le asigno el valor 0, pero despues en el MouseDown le cambio el valor, no funciona asi? como debo hacerlo???

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie
Citar            
MensajeEscrito el 07 Feb 2007 08:05 am
tu programa lo que hace es dibujar un botón y luego esperar a que el botón se presione,... pero no lo vuelve a dibujar.

Es como hacer

Código :

var cadena:String = "Hola";
trace(cadena);
cadena = "Adios";


A la hora de imprimir (trace) la variable cadena coge el valor que tenía en ese momento, modificar el valor de la variable después no sirve de nada. Yo haría algo así :

Código :


_root.createEmptyMovieClip("fade", 1);

dibujaBoton(0);
     _root.fade.onEnterFrame = function (){
            _root.fade._alpha += (_root.fade.a - _root.fade._alpha) /6;

            if (_root.fade.hitTest(_root._xmouse, _root._ymouse, true)) {
                 _root.fade.a = 50;
            } else{
                 _root.fade.a = 100;
            }
    }

     _root.fade.onMouseDown = function (){
            
         if (_root.fade.hitTest(_root._xmouse, _root._ymouse, true)) {
                 trace("I'm a beautifull button");
                 dibujaBoton(100);
            } 
          

    }
     _root.fade.onMouseUp = function (){
            
         if (_root.fade.hitTest(_root._xmouse, _root._ymouse, true)) {
                 trace("I'm a beautifull button");
                 dibujaBoton(0);
            } 
          

    }


function dibujaBoton(grosor:Number) {
_root.fade.clear();//borramos lo anterior
   _root.fade.lineStyle (1, 0x000000,grosor);
   _root.fade.beginFill(0x666666,50);
     _root.fade.moveTo(100,100);
     _root.fade.lineTo(200,100);
     _root.fade.lineTo(200,120);
     _root.fade.lineTo(100,120);
     _root.fade.lineTo(100,100);
     _root.fade.endFill();

};

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 07 Feb 2007 11:34 pm
thx conejo, funciana de maravillas :)

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.