Comunidad de diseño web y desarrollo en internet online

una pregunta facil y rapida

Citar            
MensajeEscrito el 12 Jun 2008 12:32 pm
hola!!!

Tengo una clase ke sirve para cargar una imagen , con una mascara y un borde que rodea la foto.

Lo que quiero es añadir un fade in de _alpha para cuando cargue la foto.

cual seria la mejor forma de hacerlo??

aqui va el codigo de la clase.

Código :


class imageViewer {
   //aqui esta la nueva propiedad
   private var container_mc:MovieClip
   private var target_mc:MovieClip
   private var containerDepth:Number
   private static var imageDepth:Number=0
   private static var maskDepth:Number = 1
   private static var borderDepth:Number=2
   private var borderThickness:Number
   private var borderColor:Number
   //La funcion de Constructor
   //El llamante es responsable de especificar una unica profundidad desde dentro del clip objetivo.
   public function imageViewer (target:MovieClip , 
                         depth:Number , 
                         x:Number , 
                         y:Number, 
                         w:Number ,
                         h:Number, 
                         borderThickness:Number, 
                         borderColor:Number){
      
      //Asigna los valores de las propiedades
      target_mc = target
      containerDepth= depth
      this.borderThickness = borderThickness
      this.borderColor = borderColor 
      //Configura los valores visuales para este imageViewer
      buildViewer(x,y,w,h)
   }

   
      private function buildViewer ( x:Number , y:Number , w:Number , h:Number):Void{
         createMainContainer (x,y)
         createImageClip()
         createImageClipMask(w,h)
         createBorder(w,h)
      }
      
      private function createMainContainer ( x:Number , y:Number ):Void{
         container_mc=target_mc.createEmptyMovieClip("container_mc"+ containerDepth , containerDepth)
         container_mc._x= x
         container_mc._y= y
         
      }
      
      private function createImageClip ():Void{
         container_mc.createEmptyMovieClip("image_mc",imageDepth)
         
      }
      
      private function createImageClipMask(w:Number,h:Number):Void{
         if(!(w>0 && h>0 )){
             return
             }
             container_mc.createEmptyMovieClip("mask_mc", maskDepth)
             container_mc.mask_mc.moveTo(0,0)
             container_mc.mask_mc.beginFill(0x0000ff)
             container_mc.mask_mc.lineTo(w,0)
             container_mc.mask_mc.lineTo(w,h)
             container_mc.mask_mc.lineTo(0,h)
             container_mc.mask_mc.lineTo(0,0)
             container_mc.mask_mc.endFill()
             
             container_mc.mask_mc._visible = false
             
      }
      
      private function createBorder ( w:Number , h:Number):Void{
         if(!(w>0 && h>0 )){
             return
             }
             container_mc.createEmptyMovieClip("border_mc",borderDepth)
             container_mc.border_mc.lineStyle(borderThickness,borderColor)
             container_mc.border_mc.moveTo(0,0)
             container_mc.border_mc.lineTo(w,0)
             container_mc.border_mc.lineTo(w,h)
             container_mc.border_mc.lineTo(0,h)
             container_mc.border_mc.lineTo(0,0)
             container_mc.border_mc.endFill()
      }
         
      
         

      
      //Metodo loadImage
      public function loadImage ( URL:String ):Void{
         container_mc.image_mc.loadMovie(URL)
            
         
         container_mc.onEnterFrame=function(){
            this.image_mc.setMask(this.mask_mc)
            delete this.onEnterFrame
         }
      }
      
         
         
}
   

Por falakata

23 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Jun 2008 02:05 pm
Pista: en el método loadImage, tienes container_mc.onEnterFrame que hace la máscara y nada más (extraña forma)
Pon la visibilidad de ima_mc a 0, usa ese onEnterFrame para la precarga, y cuando termina de cargar, haces la máscara, subes el alpha y finalmente lo matas.
Mi respuesta, como tu pregunta, también es fácil y rápida ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Jun 2008 02:53 pm
Ya lo consegui!!

realmente esta clase no la he hecho yo ,simlemente estoy siguiendo el libro actionscript 2.0 de
ANAYA o´reilly de Colin Mook el ejercicio ke hay para hacer esta clase y se me ocurrio hacer eso del alpha y no lo conseguia.

Lo que me pasaba era ke el delete this.onEnterFrame me anulaba la animacion del alpha, por eso no me lo hacia.

Menudo Despiste!!

Ojala pudiera hacer esta clase yo solito , solo con mi mente...jajaja algo dificil todavia, mira no sabia ni cambiar el alpha , un poco bastante verdeeeee.

un saludo Solisarg!! Muchas Gracias por tu tiempo!!

La solucion, como mi pregunta y tu respuesta , tambien es facil y rapida jejejej.

Por falakata

23 de clabLevel



Genero:Masculino  

firefox

 

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