Comunidad de diseño web y desarrollo en internet online

Interacción flash en toda la página

Citar            
MensajeEscrito el 14 Ago 2006 02:52 pm
Hola

¿Cómo se hace para lograr que al pulsar el botón derecho del mouse sobre cualquier parte de la web aparezca el menú de flash, pero sin que para ello el flash se redimensione abarcando toda la página, es decir, que mantenga su tamaño original (como fue creado)?

Un ejemplo para que quede claro: http://www.elemento.cl

Muchas gracias

Por CodeCool

5 de clabLevel



Genero:Masculino  

Santiago, Chile

msie7
Citar            
MensajeEscrito el 14 Ago 2006 04:52 pm
lo metes dentro de un clip, y solo modificas el stage el clip lomanteienes integro


Código :

en el primer frame de la pelicula en flash manejaremos este codigo

Stage.align = “LT”; //alinea el swf la parte superior izquierda, para que apartir de ahi nos tome las coordenadas
Stage.scaleMode = “noScale”; // define que aunque la pelicula se redimensione , los objetos mantengas sus proporciones originales
oye = new Object(); //definimos un nuevo objeto para manejar el redimensionamiento

oye.onResize = function() { //determinamos que cuando se ejecute el evento redimensionar se ejecute la funion expandir
expandir();
};
Stage.addListener(oye); // aderimos a la pelicual oye como un “listener” para que siempre este “escuchando” los eventos
expandir = function () { //definicion de la funcion expandir
Ancho=Stage.width; // obtenemos el ancho de la pelicula y la almacenamos en una variable que sera nuestra referencia para columnas
Alto=Stage.height; // obtenemos el alto de la pelicula y la almacenamos en una variable que sera nuestra referencia para filas
//en esta parte es donde hacemos los calculos para posicionar los objetos de la pelicula en el lugar que nosotros deseamos

// en este caso situaremos un mc con nombre de instancia circulo en la parte central de la pelicula

circulo._x = (Ancho-circulo._width)/2; //sumanos el ancho de la pelicula mas el ancho del circulo y lo dividimos entre dos y lo asignamos a _x para la columna
circulo._y = (Alto-circulo._width)/2; //sumanos el alto de la pelicula mas el alto del circulo y lo dividimos entre dos y lo asignamos a _y para la fila
};

expandir(); //ejecutamos la funcion de expansion al principio para que las posicione al comienzo y se adapte a la configuracion actual

eso es todo lo que haremos en la pelicula de flash, ahora tocaremos la parte de html, abrimos el archivo html que carga la pelicula en cualquier editor, en mi caso utilizo el notepad y hacemos estas modificaciones

si tu pelicula tiene estas dos lineas, eliminalas, si no no funcionara en firefox y por supuesto que no queremos que nos pase eo con nuestro explorador preferido ;)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

despues en la parte del body quitamos los margenes, debe quedar asi a excepcion deel color de la pagina que ese es a tu preferencia

<body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 bgcolor=”#ff0000″>

despues modificamos la parte donde se especifica el tamaño del swf en los parametros width y height y debera quedar asi , con los demas parametros que he quitado para acortar la linea de codigo pero que deben de ser incluidos

<embed …width=100% height=100% …>

y eso es todo guardamos el archivo html y esta listo para ser usado

&it;object…width=100% height=100% …>


fuente http://www.fento.com.mx/Blog/?p=3

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 14 Ago 2006 05:09 pm
Excelente !! =)

Muchas gracias Fento

Sólo una cosa... ¿cómo hago para que muestre el scrollbar del navegador si el tamaño de la ventana es menor que el de la película?

http://www.fento.com.mx/Blog/?p=3
este Script AUTORIA de Flasher, mantiene el tamaño minimo de la pelicula para en caso de resimensionarla mas pequeño qu eel tamaño original de la pelicula muestre el scroll de el navegador este es el codigo
Pero no aparece el código, tampoco en los comentarios :crap:

Gracias nuevamente

Saludos

Por CodeCool

5 de clabLevel



Genero:Masculino  

Santiago, Chile

msie7
Citar            
MensajeEscrito el 14 Ago 2006 05:54 pm
Que tal CodeCool :D , lo que tu tienes que hacer es manejar la clase ContextMenu, lo primero es crear un movieclip con un nombre de instancia, este MC, sera el area donde des clic y aparesca tu menu personalizado ok. dentro de ese MC deberas poner el contenido. te muestro un poco de codigo y te lo explico mas adelante:

Código :

//creamos un objeto de la clase ContextMenu
var tuvariable = new ContextMenu();
//Ocultamos el menu estandar 
tuvariable.hideBuiltInItems();
//creamos un item del menu
var Mensaje1 = new ContextMenuItem("Web site Jomajudo prox XD", Accion);
tuvariable.customItems.push(Mensaje1);
function Accion() {
          //aqui incluyes tu accion que quieres que se ejecute al selecionar el item
        //tu instancia debe cubrir el area en la que quieres que aparesca tu menu
        //El contenidodelclipprincipalMC es el contenido de del MC principal
        NombreinstanciadetuMC.contenidodelclipprincipalMC.gotoAndPlay(2);
}
 NombreinstanciadetuMC.menu = tuvariable;


Esta es una pequeña descripcion de lo que debes hacer te sugiero que investigues mas al respecto.... :wink:

Por nashCode

161 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador web

firefox
Citar            
MensajeEscrito el 14 Ago 2006 09:34 pm
OK, eso es para el menú ;)

Muchas gracias jomajudo

Por CodeCool

5 de clabLevel



Genero:Masculino  

Santiago, Chile

msie7

 

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