Comunidad de diseño web y desarrollo en internet online

como establecer una mascara.....???

Citar            
MensajeEscrito el 02 May 2007 03:03 am
señores como les va, tengo una consulta y quisiera solicitar su ayuda, por favor.

me encontre con un tuto para mostrar noticias desde un archivo xml, el flash tiene los campos:

titulo
mensaje
fecha
e imagen

el asunto es que en donde va la imagen hay un movieclip para mostrar dicha imagen, pero el problema que tengo es que si pongo una imagen muy grande se ve sobre las letras del titulo y la misma nota, entonces como pongo una mascara solo para que se muestre la imagen pero dentro del area que yo quiera, ya probe con el setMask, pero al poner este comando solo se ve la imagen y ya no se ve ni el titulo ni la noticia, espero me puedan ayudar.

gracias.:arriba:

aqui dejo el codigo....

Código :

//Permite caracteres tradicionales como letras con tilde la ñ, etc.
System.useCodepage = true;
//Se declara la variable indice de tipo número (utilizada para referencia la noticia a mostrar)
var indice:Number;
//Se declara la variable noticias_xml de tipo XML (utilizada para almacenar el documento xml)
var noticias_xml:XML;
/*
Funcion cargarDatos (utilizada para cargar y cambiar las noticias en el documento)
Esta función recibe un parámetro "_indice" que corresponde al elemento noticia  a mostrar
*/
function cargarDatos(_indice:Number) {
        //Se inicializan variables utilizadas para almenar los datos de una noticia
        var fecha:String;
        var titulo:String;
        var mensaje:String;
        var imagen:String;
        //Recuperando datos del objeto xml
        //Se accede al primer elemento [noticia] y se recupera la fecha desde el atributo [fecha]
        fecha = noticias_xml.firstChild.childNodes[_indice].attributes.fecha;
        //Se accede al primer hijo de elemento [noticia] y se recupera al valor del primer elemento de [titulo]
        titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
        //Se accede al segundo hijo de elemento [noticia] y se recupera el valor del primer elemento de [mensaje]
        mensaje = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
        //Se accede al último hijo de elemento [noticia] y se recupera el valor del primer elemento de [imagen]
        imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue;
        //Mostrando los datos recuperados en el cuado de texto mensaje_txt y cargando la imagen en pantalla_mc
        _root.mensaje_txt.htmlText = "";
        _root.mensaje_txt.htmlText += "<p align='center'><font color='#ffffff' size='16'><b>"+titulo+"</b></font></p>";
        _root.mensaje_txt.htmlText += "<p><p><font size='14'>"+mensaje+"</font>";
        _root.mensaje_txt.htmlText += "<font color='#ffff00' size='12'>Publicado: "+fecha+"</font></p>";
        //Cargado la imagen JPG externa en el clip pantalla_mc con el valor recuperado del objeto xml
        _root.pantalla_mc.loadMovie(imagen);
        _root.pantalla_mc.mascarin._y = 285 ;
   _root.setMask(mascarin);
}
//Función que permite avanzar a la [noticia] siguiente almacenada en el objeto xml
siguiente_btn.onPress = function() {
        //comprobando si existe el siguiente elemento [noticia]
        if (noticias_xml.firstChild.childNodes[indice+1] != null) {
                //retringue  a avanzar solo si hay una [noticia] siguiente
                indice++;
                //incrementado en uno el indice
                cargarDatos(indice);
                //recuprando y mostrando los datos y la imagen en la pantalla
        }
};
//Función que permite retroceder a la noticia anterior almacenada en el objeto xml      
anterior_btn.onPress = function() {
        //comprobando si existe una elemento [noticia] anterior
        if (noticias_xml.firstChild.childNodes[indice-1] != null) {
                //retringue  a avanzar solo si hay una [noticia] anterior
                indice--;
                //reducciendo en uno el indice
                cargarDatos(indice);
                //recuprando y mostrando los datos y la imagen en la pantalla
        }
};
//Inicializaciones
indice = 0;
//inicializando indice en 0 para mostrar la primera noticia
//creando el objeto noticias_xml de typo XML
noticias_xml = new XML();
//Permite que el objeto XML ignore los espacios en blanco entre marca y marca del documento XML
noticias_xml.ignoreWhite = true;
//El método load() permite cargar el documento xml "noticias.xml"
noticias_xml.load("noticias.xml");
//El evento onLoad de activa cuado se haya cargado el documento noticias.xml
noticias_xml.onLoad = function() {
        //Se llama a la funcion cragarDatos para mostar la primera noticia (esto por la variable indice en 0)
        cargarDatos(indice);
};

Por aprendiz_82

66 de clabLevel



Genero:Masculino  

El Salvador

firefox
Citar            
MensajeEscrito el 02 May 2007 03:31 am
Veo q le estas poniendo la mascara a (mascarin) a _root, bueno se la tenes q dar al mc en donde cargas la imagen q por lo q entindo del script es _root.pantalla_mc... por lo q quedaria asi

Código :

_root.pantalla_mc.setMask(mascarin)


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 02 May 2007 04:15 am
mi amigo, ya hice la prueba el problema es que si hago eso, como la imagen es grande, se supone que pantalla_mc es un cuadro de 400x300 y debajo va el texto del titulo y la noticia, al hacer lo que tu dices, se ve el texto pero la imagen se ve detras del texto, yo solo quiero que la imagen se vea en el espacio de 400x300.
ya probe cambiar el tamaño de la imagen con los parametros "_xscale" y "_yscale" pero se ve muy pequeña

Por aprendiz_82

66 de clabLevel



Genero:Masculino  

El Salvador

firefox
Citar            
MensajeEscrito el 04 May 2007 10:51 pm
hola..... alguien sabe que puedo hacer???, porfa hechenme una manito.... disculpen las molestias....

Por aprendiz_82

66 de clabLevel



Genero:Masculino  

El Salvador

firefox
Citar            
MensajeEscrito el 29 May 2007 09:12 am
Hola aprendiz_82, he tenido un problema parecido al tuyo y he realizado un par de cambios.

Para empezar he desechado la opción de utilizar el setMask, con el movieclip "pantalla_mc" ya que no me funcionaba correctamente, en su lugar he realizado la máscara a través de otra capa, te paso un enlace para que te hagas una idea.
http://www.desarrolloweb.com/articulos/1412.php

Para poder visualizar los textos simplemente los he pasado a otra capa ajena a la del movieclip de las imágenes y de la mascara.

Saludos y espero haberte ayudado. :)

Por __-Joker-__

25 de clabLevel



Genero:Masculino  

Canarias

firefox
Citar            
MensajeEscrito el 15 Jun 2009 10:19 pm
ya paso muchisimo tiempo desde este post, pero si no hay problema, queria agradecer su ayuda, ya que olvide hacerlo antes...!!!

Por aprendiz_82

66 de clabLevel



Genero:Masculino  

El Salvador

firefox

 

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