Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 30-oct-2004, 10:06   #1 (permalink)
ArmandoReyna ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 4
Utilizar botones de flash en servlets

Saludos a todos.....

Tengo el siguiente problema:
Dentro de un servlet, utilizo codigo HTML para mostrar algunos objetos y botones.

No se como hacer que un grafico o animacion hecha en flash con extension .swf (mandar a llamar o visualizar) que tiene la forma de un boton, en sus acciones mande a ejecutar a otro servlet.

Extraje el codigo donde inserte los graficos de flash en dreamweaver y los pase o converti a servlet pero nose como hacer que esos archivos flash se comporten como un
input type=summit, etc.......

De antemano gracias.....
(previa descripcion)
ArmandoReyna está desconectado   Responder Citando
Antiguo 30-oct-2004, 16:00   #2 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Amigo, lo que tu estas preguntando es netamente tema de Flas, creo que existe un foro para eso, y sino, el foro de diseño, pero como ya dijiste, lo unico que aca puedes hacer es mandar el codigo HTML que ejecuta tu Flash a un Servlet para mostralo tal y como se hace con todos los otros codigos o textos que envias al explorador, es decir, con el Response.getWriter().println();

Pero de ahi a como se comporta tu animacion Flas es netamente un problema de como haces tu Flash, nada que ver con los servlets.

Por ultimo, si lo que quieres es que un formulario hecho en Flash pueda llara a un servlets para que lo valide y lo procese, es tan simple como en tu Flash decirle la direccion del Servlets que hara esta tarea.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 30-oct-2004, 16:22   #3 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
saludos, creo q no me explique, perdon......

Realize una pagina en dreamweaver incluyendo botones en flash, dicha pagina esta creada como html.

Ahora bien, paso todo el codigo creado en dreamweaver a java servlet, pero dichos botones creados con flash se supone que tienen
acciones como si fueran creados sin el formato de flash comos son: peticion y solicitud

ejemplo de Codigo en java servlet de una pagina html
Código PHP:
<html>
<
head>
<
title>
svt_mti
</title>
</
head>
<
body bgcolor="#ffffff">

<
form action='svtdatosmateria' method='post'>
<
p>pulse Enviar para llamar al servlet svt_mti</p>
<
p><input type="submit" name="Submit" value="Enviar">
<
input type="reset" value="Restablecer"></p>
</
form>
</
body>
</
html

codigo pasado de dreamweaver a java servlet

Código PHP:
<form name="form1" method="post" action="svtdatosmateria">
<
object classid="" codebase="" name="btn" width="50" height="37" id="btn">
        <
param name="movie" value="btn.swf">
        <
param name="quality" value="high">
        <
embed src="btn.swf" width="50" height="37" quality="high" pluginspage="" type="" name="btn" ></embed
      </
object>
</
form
Yo quiero hacer que cuando un boton hecho en flash se le de click sobre el, ejecute o mande a llamar a un servlet, sin embargo no hace nada, ya le modifique la ruta donde se encuentra el servlet a mandar a llamar y aun asi no lo ejecuta.



CODIGO COMPLETO:
//datos de entrada para el control de datos de las materias 27oct2004

Código PHP:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;


public class 
svtdatosmateria extends HttpServlet {
  private static final 
String CONTENT_TYPE "text/html";
  
//Inicializar variables globales
  
public void init() throws ServletException {
  }
  
//Procesar una petición HTTP Get
  
public void doGet(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
    
response.setContentType(CONTENT_TYPE);

    
PrintWriter out response.getWriter();

    
out.println("<html>");
    
out.println("<head><title>svtdatosmaterias</title></head>");
    
out.println("<body bgcolor=\"#ffffff\">");
    
out.println("<p>Datos de entrada</p>");

        
out.println("<table width='75%' border='1' align='center'>");
        
out.println("  <tr> ");
        
out.println("    <td height='41'>");
        
out.println("    <form name='frmMaterias' action='svtoperacionesmateria' method='post'>");
        
out.println("        <font face='Arial, Helvetica, sans-serif'> ");
        
out.println("        <object classid='' codebase='' name='btnAgregar' width='100' height='23' id='btnAgregar'>");
        
out.println("          <param name='BGCOLOR' value=''>");
        
out.println("          <param name='movie' value='btnMaterias/btnAgregar.swf'>");
        
out.println("          <param name='quality' value='high'>");
        
out.println("          <embed src='btnMaterias/btnAgrega.swf' width='100' height='23' quality='high' pluginspage='' type='' name='btnAgregar' ></embed> ");
        
out.println("        </object>");
        
out.println("        </font></form></td></tr>");
        
out.println("</table>");
        
out.println("</body></html>");

  }
  
//Procesar una petición HTTP Post
  
public void doPost(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
    
doGet(requestresponse);
  }
  
//Limpiar recursos
  
public void destroy() {
  }
  } 
javierrm está desconectado   Responder Citando
Antiguo 30-oct-2004, 16:27   #4 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Pues eso debes hacerlo directamente desde Dreamweaver, por ejemplo, cuando este el boton selewccionado, dale a la direccion URL donde este apuntara un codigo JavaScript como el siguiente

javascript:thi.form.submit()

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 30-oct-2004, 16:36   #5 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
Amigo Gonzalo, gracias por contestarme nuevamente

Ya intente desde dreamweaver, estoy utilizando jBuilder para crear mis servlets.
En Jbuilder utilizo el siguiente codigo:
Código PHP:
<form action='svtdatosmateria' method='post'
<
p>pulse Enviar para llamar al servlet svt_mti</p
<
p><input type="submit" name="Submit" value="Enviar"
<
input type="reset" value="Restablecer"></p
</
form
Este codigo como tu sabes son simplres botones que permiten en este caso ejecutar un servlet.

El swf hecho en flash tiene comportamiento grafico (colores sobre el, puntero del raton con otro color, etc), pero no se si servlet soporte o permita que este tipo de graficos puedan ejecutar o mandar a llamar a un servlet (dentro de jbuilder)......
como se hace con la programacion normal......
javierrm está desconectado   Responder Citando
Antiguo 30-oct-2004, 16:52   #6 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Pues poniendo tu mismo el codigo, ejemplo

Código PHP:
out.println("<object classid=\"\" codebase=\"\" name=\"btn\" width=\"50\" height=\"37\" id=\"btn\">" +
        
"<param name=\"movie\" value=\"btn.swf\">" 
        
"<param name=\"quality\" value=\"high\">" 
        
"<embed src=\"btn.swf\" width=\"50\" height=\"37\" quality=\"high\" pluginspage=\"\" type=\"\" name=\"btn\" ></embed>" +
      
"</object>"); 
Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 30-oct-2004, 17:29   #7 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
Amigo Gonzalo pues gracias por contestarme nuevamente... pero creo q no se como explicar mi problema. El meter el swf en servlet no es el problema el problema es q quiero ejecutar mediante ese swf un servlet.

Seguire investigando, de antemano gracias por tomarte las molestias en contestarme..........

Saludos, q estes bien
javierrm está desconectado   Responder Citando
Antiguo 02-nov-2004, 12:00   #8 (permalink)
hugo777 está en el buen camino
 
Avatar de hugo777
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Perú
Mensajes: 756
Enviar un mensaje por Yahoo  a hugo777
Hola, pues en el flash tu puedes programar para que llame a una función javascript no?, entonces lo que podrías hacer es crear en tu página una función javascript que llame a tu servlet, algo como:

<script>
function ejecuta() {
document.form1.submit();
}
</script>

Y claro, el formulario form1, debe existir en tu página y su action debe estar apuntando al servlet.

Espero te ayude,
__________________
Saludos,

H@C..
hugo777 está desconectado   Responder Citando
Antiguo 02-nov-2004, 21:35   #9 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
Gracias Hugo, en realidad soy principante en servlets.
Probe el apoyo que me diste, y si funciona pero no se como acoplarlo o implementarlo con el flash (swf).

Hice algunas pruebas pero no pude ejecutar un swf con javascript, no se en donde ponerlo (lo puse en varios lugares en el codigo del boton flash).

Código PHP:
        out.println("         <form name = 'frmprueba' action='svtoperacionesmateria' method='post'>");
        
out.println("    <a href='javascript:operaciones()'> <object classid='' codebase='' name='btnUltimoReg' width='50' height='37' id='btnUltimoReg'>");
        
out.println("        <param name='movie' value='btnMaterias/btnUltimoReg.swf'>");
        
out.println("        <param name='quality' value='high'>");
        
out.println("      <embed src='btnMaterias/btnUltimoReg.swf' width='50' height='37' quality='high' pluginspage='' name='btnUltimoReg'></embed> ");
        
out.println("      </object> </a>");
        
out.println("      </form>"); 
Probe el siguiente codigo como una liga y si funciono pero aun no se como mandar a ejecutar o llamar a un servlet utilizando un swf.

Código PHP:
    out.println("<br><br><br><a href='javascript:operaciones()'>" );
    
out.println("ejecutaroperaciones </a>") ;

    
out.println("</body>");
    
out.println("<script language = 'javascript'>") ;
    
out.println("function operaciones() { ") ;

    
out.println("document.frmprueba.submit(); ") ;
    
out.println("}</script>") ;
    
out.println("</html>"); 

Estuve investigando y nose, talvez... necesite utilizar Flash Remoting MX e implementar la estructura de la llamada de un servlet dentro de actionscript de flash. Es algo dificil de entender para mi...... como te mencione soy principante.


Porfavor... ayudame........saludos.. que estes bien......
javierrm está desconectado   Responder Citando
Antiguo 04-nov-2004, 12:19   #10 (permalink)
hugo777 está en el buen camino
 
Avatar de hugo777
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Perú
Mensajes: 756
Enviar un mensaje por Yahoo  a hugo777
Hola, la idea, es que desde flash no llame al servlet, sino que haciendo uso de javascript se llame al servlet:

FLASH --> Javascript --> Servlet

Entonces en tu flash, pones código javascript, que llame a una función javascript:
javascript:ejecuta();

Este código javascript, lo que va a hacer es ejecutar un submit de formulario html que tenga su action apuntando al servlet:

<html>
...
<script>
function ejecuta() {
document.form1.submit();
}
</script>
...
<form action="/servlet" name="form1">
...
</form>
...
<html>
__________________
Saludos,

H@C..
hugo777 está desconectado   Responder Citando
Antiguo 04-nov-2004, 14:08   #11 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
Saludos Hugo, gracias nuevamente.

Sigo aun intentando resolver el problema pero creo que no voy a poder resolverlo. Creo que voy a utilizar botones simples (estoy dandole vuelta al problema.. jeje)....

Si puedes ayudarme te envio todo el codigo que tengo de mi servlet principal donde coloco los archivos flash.




Código PHP:
package mtixx;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

/**
 * <p>Título: </p>
 * <p>Descripción: Datos de entrada para las materias</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Empresa: </p>
 * @author: Javier Rebolledo Mancinez
 * @version 1.0
 */

public class svreli extends HttpServlet {
  private static final 
String CONTENT_TYPE "text/html";
  
//Inicializar variables globales
  
public void init() throws ServletException {
  }

  
//Procesar una petición HTTP Get
  
public void doGet(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
    
response.setContentType(CONTENT_TYPE);

    
PrintWriter out response.getWriter();
    
out.println("<html>");
    
out.println("<head><title>svtdatosmaterias</title></head>");
    
out.println("<body bgcolor=\"#ffffff\">");
    
out.println("<script language = 'javascript'>") ;
    
out.println("    function operaciones()                {");
    
out.println("    document.frmprueba.submit(); ") ;
    
out.println("    }");
    
out.println("</script>") ;

    
out.println("<p>Datos de entrada para las materias</p>");
        
out.println("<table width='68%' border='1' align='center' bgcolor='#00CCFF'>");
        
out.println("  <tr> ");
        
out.println("    <td><strong><font face='Arial, Helvetica, sans-serif'>Nombre de la Instituci&oacute;n: ");
        
out.println("      </font></strong>");
//EJemplo de flash con javascript
        
out.println("         <form name = 'frmprueba' action='svtoperacionesmateria' method='post'>");
        
out.println("        <OBJECT classid=''");
        
out.println("         codebase=''");
        
out.println("         WIDTH='400' HEIGHT='180' id='myFlash'>");
        
out.println("         <PARAM NAME=movie VALUE='flash_to_javascript/flash_to_javascript.swf'> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#CCCCCC> ");
        
out.println("         <EMBED 'javascript:operaciones()' src='flash_to_javascript/flash_to_javascript.swf' quality=high bgcolor=#CCCCCC  WIDTH='400' HEIGHT='180' NAME='myFlash' swLiveConnect='true' TYPE='' PLUGINSPAGE=''></EMBED>");
        
out.println("        </OBJECT>");
        
out.println("      </td>  </tr>");

        
out.println("    <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' name='btnUltimoReg' width='50' height='37' ID='myFlash'>");
        
out.println("        <param name='movie' value='btnMaterias/btnUltimoReg.swf'>");
        
out.println("        <param name='quality' value='high'>");
        
out.println("      <'javascript:operaciones()' src='btnMaterias/btnUltimoReg.swf' width='50' height='37' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' NAME='myFlash' onClick='javascript:operaciones()'> ");
        
out.println("      </object>");
        
out.println("      </form>");
        
out.println("</table>");
        
out.println("<br><br><br><a href='javascript:operaciones()'>" );
        
out.println("ejecutaroperaciones </a>") ;
        
out.println("</html>");

    
out.println("</body>");
  }
  
//Procesar una petición HTTP Post
  
public void doPost(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
    
doGet(requestresponse);
  }
  
//Limpiar recursos
  
public void destroy() {
  }
  } 

Saludos que estes bien.. y nuevamente gracias por contestar......
javierrm está desconectado   Responder Citando
Antiguo 05-nov-2004, 09:06   #12 (permalink)
Troyano está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 451
mano te dicen que desde flash mandes llamar a la funcion javascript no que pongas una liga a la funcion desde codigo html, pa el caso investigate como mandar llamar javascritp desde flash

como te dicen es tema de flash no de servlets

Última edición por Troyano; 05-nov-2004 a las 09:08.
Troyano está desconectado   Responder Citando
Antiguo 05-nov-2004, 11:45   #13 (permalink)
javierrm está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 120
Enviar un mensaje por MSN a javierrm Enviar un mensaje por Yahoo  a javierrm
Antes que todo, gracias a todos los que me ayudaron........
Amigo Troyano, te mando un saludo....

Lo que pasa es que como utilice archivos flash prediseñados en dreamweaver pues solamente como prueba del uso de su codigo, lo implemente asi en los servlets (no me meti para nada con flash). Y en su manipulacion para que me ejecutara un servlet sin necesidad de modificar o hacer algo en flash lo queria hacer con javascript del propio codigo de java servlets (NO DE FLASH).

Solucione el problema efectivamente dentro de flash:
Aqui esta el codigo, en este codigo ya no tengo que hacer ninguna invocacion o el tratado de algun java script dentro ni fuera del flash. Simple y sencillamente se debe de tener en el flash el servlet o pagina que se quiera ejecutar o mostrar:

Dentro del flash el evento que tiene propiedades tipo boton en sus acciones se debe agregar el siguiente codigo (ActionScript):

Código PHP:
on (release) {
var 
miSitioWeb;
miSitioWeb "http://localhost:8083/mti_awb/svt_mti.html";
getURL(miSitioWeb);

Este ejemplo ejecuta en el puerto y sitio especifico una pagina html.

Si tienen alguna sugerencia mejor como la que intente encontrar sin hacer nada en el flash porfavor pasenme su codigo (como por ejemplo: utilizar javascript en servlets manipulando completamente a un flash previamente hecho).

Saludos, espero les pueda servir este ejemplo y el como se soluciono.
javierrm está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:22.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26