Comunidad de diseño web y desarrollo en internet online

sobre el metodo beginFill

Citar            
MensajeEscrito el 08 Nov 2005 05:44 pm
Hola:
tengo varios mc's elementos de un menu y quiero que onRollOver se cree un rectangulo rellenado de negro con 10% de alpha y al quitarlo el alpha vaya a 0%
Lo intente con beginFill pero desconozco este metodo y lo relacionado con lo que quiero hacer de modo que no he logrado hacerlo funcionar. alguien me dice como puedo hacerlo?

un saludo

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 08 Nov 2005 06:09 pm
ok beginFill no es para eso, simplemente el comienza a rellenar con el color y alpha identicado(es decir, el no controla una parte ya rellenada) por parametro la zona en que se pasa cuando uses lineTo, curveTo, etc. todos de la Drawing API de Flash, te sugiero que leas sobre esto bien en la ayuda de Flash.

Código :

function rectangulo (x:Number, y:Number, ancho:Number, alto:Number, color:Number, alpha:Number):MovieClip{
   var prof:Number = this.getNextHighestDepth();
   var aux:MovieClip = this.createEmptyMovieClip("aux"+prof,prof);
   with (aux){
      _x=x;
      _y=y;
      moveTo(0,0);
      beginFill(color,alpha);
      lineTo(0,alto);
      lineTo(ancho, alto);
      lineTo(ancho, 0);
      endFill();
   }
   return aux;
}
var boton:MovieClip = rectangulo(10,10,50,20,0xCCCCCC,100);
var sobre:MovieClip;

boton.onRollOver = function (){
   sobre = rectangulo(this._x+this._width,this._y+this._height+10,50,20, 0x000000, 10);
}
boton.onRollOut = function (){
   sobre._alpha = 0;
}


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Nov 2005 08:18 pm
Muchisimas gracias Maikel, lo probrare cuanto antes ^^ ^^
Bueno, hay una parte que no me queda muy clara... como coloco el rectangulo en el clip del escenario que quiera?
gracias de nuevo :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 08 Nov 2005 08:24 pm

Código :

var boton:MovieClip = rectangulo(10,10,50,20,0xCCCCCC,100); 


este seria tu MC al que quieres hacerle rollOver y rollOut, lo puse asi solo para simularlo y vieras el ejemplo y

Código :

var sobre:MovieClip; 


es el rectangulo que tu quieres que se forme al hacer rollOver y rollOut en boton :wink:

solo copia y pega el código para que lo pruebes :P

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Nov 2005 05:24 pm
El onRollOver hace algo, pero el onRollOut nada de nada, lo queria para hacer un efecto de que pones el mouse encima y aparece el rectangulo y al quitarlo desaparece. Cuando consiga esto ya hare mas detalles.

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 09 Nov 2005 08:03 pm
No se que especificamente quieras, pero un pequeña mejora es esta:

Código :

function rectangulo (x:Number, y:Number, ancho:Number, alto:Number, color:Number, alpha:Number):MovieClip{
   var prof:Number = this.getNextHighestDepth();
   var aux:MovieClip = this.createEmptyMovieClip("aux"+prof,prof);
   with (aux){
      _x=x;
      _y=y;
      moveTo(0,0);
      beginFill(color,alpha);
      lineTo(0,alto);
      lineTo(ancho, alto);
      lineTo(ancho, 0);
      endFill();
   }
   return aux;
}
var boton:MovieClip = rectangulo(10,10,50,20,0xCCCCCC,100);
var sobre:MovieClip = rectangulo(boton._x+boton._width,boton._y+boton._height+10,50,20, 0x183C6F, 30);
sobre._alpha = 0;

boton.onRollOver = function (){
      onEnterFrame = function (){
      if (sobre._alpha<100){
         sobre._alpha+=10;
      } else{
         sobre._alpha=100;
         this= null;
      }
   }

}
boton.onRollOut = function (){
      onEnterFrame = function (){
      if (sobre._alpha>0){
         sobre._alpha-=10;
      } else{
         sobre._alpha=0;
         this= null;
      }
   }
}


Y bueno leer en la ayuda de Flash sobre lo que uso en ese código no estaría demas o consultar lo que no entiendas :wink:

saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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