Comunidad de diseño web y desarrollo en internet online

Problema con Mascara Dinamica

Citar            
MensajeEscrito el 27 Abr 2006 06:14 am
No me funciona:


Código :

var XMLCategoria:XML;
var datos:String;

datos="<NODO1><NODO2><CODIGO>1</CODIGO><NOMBRE>retratos</NOMBRE><URLIMAGEN>imagen_1_1.jpg</URLIMAGEN></NODO2><NODO2><CODIGO>2</CODIGO><NOMBRE>ciudad</NOMBRE><URLIMAGEN>imagen_1_2.jpg</URLIMAGEN></NODO2></NODO1>";

this.createEmptyMovieClip("mascara_scat", this.getNextHighestDepth());
mascara_scat.beginFill(0xFF0000);
mascara_scat.moveTo(0, 0);
mascara_scat.lineTo(165, 0);
mascara_scat.lineTo(165, 150);
mascara_scat.lineTo(0, 150);
mascara_scat.lineTo(0, 0);
mascara_scat.endFill();

XMLCategoria = new XML(datos);

function crearImagenes(){
   var maxNodos:Number = XMLCategoria.firstChild.childNodes.length
   var cuentaNodos:Number;
   var codigo:Number;
   var nombre:String;
   var urlimagen:String
   
   for(cuentaNodos = 0; cuentaNodos < maxNodos; cuentaNodos++)
   {
      codigo = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[0].firstChild.nodeValue;
      nombre = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[1].firstChild.nodeValue;
      urlimagen = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[2].firstChild.nodeValue;
      
      this.createEmptyMovieClip("subcatimg"+cuentaNodos, this.getNextHighestDepth());
      this["subcatimg"+cuentaNodos].loadMovie("imagenes/subcategorias/"+urlimagen, this["subcatimg"+cuentaNodos]);
      this["subcatimg"+cuentaNodos].setMask(mascara_scat);
      this.subcatimg1.setMask(maskar);
      this["subcatimg"+cuentaNodos]._y=(cuentaNodos*150)+23;
   }
}


Para fines de simplicidad, modifique algunas lineas que no tienen relevancia.

El problema radica en la mascara que no puede ser aplicada.

Agradezco ayudas y sugerencias.

Por diegoluisr

35 de clabLevel



 

Armenia, Quindio

firefox
Citar            
MensajeEscrito el 27 Abr 2006 12:28 pm
Ruta incorrecta de mascara_scat por el this del empty???

Le metiste un type en un trace o en debug..... al mascara_scat?

Con lo que se vé no se me ocurre otra cosa.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 27 Abr 2006 04:19 pm
Hola :)

Entiendo que lo que quieres es que la máscara se aplique a cada imagen. Tengo la version 2002 de FlashMx, pero creo que te sirve igual.

Aunque creo que tendrías que quitar el for, tovia me lo dijeron a mi el otro día. Pero tu sabrás lo quieres.

datos="<NODO1><NODO2><CODIGO>1</CODIGO><NOMBRE>retratos</NOMBRE><URLIMAGEN>imagen_1_1.jpg</URLIMAGEN></NODO2><NODO2><CODIGO>2</CODIGO><NOMBRE>ciudad</NOMBRE><URLIMAGEN>imagen_1_2.jpg</URLIMAGEN></NODO2></NODO1>";
var XMLCategoria = new XML(datos);

function crearmascara(nivel){
this.createEmptyMovieClip("mascara_scat", nivel);
mascara_scat.beginFill(0xFF0000);
mascara_scat.moveTo(0, 0);
mascara_scat.lineTo(100, 0);
mascara_scat.lineTo(100, 100);
mascara_scat.lineTo(0, 100);
mascara_scat.lineTo(0, 0);
mascara_scat.endFill();
}

crearImagenes();

function crearImagenes(){
var maxNodos = XMLCategoria.firstChild.childNodes.length
var cuentaNodos=0;
var codigo;
var nombre;
var urlimagen;

for(cuentaNodos = 0; cuentaNodos < maxNodos; cuentaNodos++) {
codigo = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[0].firstChild.nodeValue;
nombre = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[1].firstChild.nodeValue;
urlimagen = XMLCategoria.firstChild.childNodes[cuentaNodos].childNodes[2].firstChild.nodeValue;

this.createEmptyMovieClip("subcatimg"+cuentaNodos,cuentaNodos+1 );
this["subcatimg"+cuentaNodos].loadMovie("imagenes/subcategorias/"+urlimagen, this["subcatimg"+cuentaNodos]);
crearmascara(cuentaNodos);

this[eval("subcatimg"+cuentaNodos)].setMask(mascara_scat); //------> sin eval NO FUNCIONA

//this.subcatimg1.setMask(maskar);
this[eval("subcatimg"+cuentaNodos)]._y=(cuentaNodos*150)+23;
}
}

Pues nada, eso era, y de paso ahora yo tb lo se :wink:

Por krolin

16 de clabLevel



Genero:Femenino  

firefox

 

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