Comunidad de diseño web y desarrollo en internet online

a vueltas con el "this"

Citar            
MensajeEscrito el 25 Oct 2011 04:27 pm
Hola a todos, tengo un problema, estoy haciendo unos botones que cuando te pones encima, aplica un efecto blur. Os cuento como lo he hecho:

import flash.filters.*;
var blur:BlurFilter = new BlurFilter(5, 5, 15);

Código :

_root.mc1.onRollOver= _root.mc2.onRollOver = function () {
   this.onEnterFrame = function() {
         blur.blurX += 1;
       blur.blurY += 1;
       this.filters = [blur];
       if (blur.blurX>=5) {
           delete this.onEnterFrame;
            }
         };
   };


Pues resulta que aparte tiene que meter una imagen en un contenedor, con lo cual, tengo que saber sobre que boton he hecho rollover... así que lo intento introduciento un:

Código :

   trace(this);


que me devuelve: "_level0.mc1"
pero si reutilizo esa información de la siguiente manera, no consigo entrar en el IF

Código :

   if(this == '_level0.mc1'){
      trace('estoy dentro');
      }


pero es que no lo consigo ni así ni con "if(this == 'mc1'){" ni con "if(this == 'root.mc1'){"

Se agradecería la ayuda, gracias por adelantado.

Por pitufogran

15 de clabLevel



 

safari
Citar            
MensajeEscrito el 26 Oct 2011 01:02 pm
Porque sigues usando AS1?
Bueno, ni modo...
Como se llama la imagen que quieres 'meter' en el contenedor?
No creo que sea necesario saber el nombre del boton ya que puedes obtenerlo dinamicamente (this._name.substr(2) te regresara el numero) y asi puedes agregar la imagen que quieras.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 26 Oct 2011 01:26 pm
Gracias

lo he conseguido!

Por pitufogran

15 de clabLevel



 

safari

 

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