Foros del Web » Programación para mayores de 30 ;) » Java »

Utilizar botones de flash en servlets

Estas en el tema de Utilizar botones de flash en servlets en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/10/2004, 10:06
 
Fecha de Ingreso: octubre-2004
Mensajes: 4
Antigüedad: 19 años, 6 meses
Puntos: 0
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)
  #2 (permalink)  
Antiguo 30/10/2004, 16:00
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
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
  #3 (permalink)  
Antiguo 30/10/2004, 16:22
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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() {
  }
  } 
  #4 (permalink)  
Antiguo 30/10/2004, 16:27
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
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
  #5 (permalink)  
Antiguo 30/10/2004, 16:36
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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......
  #6 (permalink)  
Antiguo 30/10/2004, 16:52
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
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
  #7 (permalink)  
Antiguo 30/10/2004, 17:29
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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
  #8 (permalink)  
Antiguo 02/11/2004, 13:00
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
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..
  #9 (permalink)  
Antiguo 02/11/2004, 22:35
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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......
  #10 (permalink)  
Antiguo 04/11/2004, 13:19
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
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..
  #11 (permalink)  
Antiguo 04/11/2004, 15:08
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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......
  #12 (permalink)  
Antiguo 05/11/2004, 10:06
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 1 mes
Puntos: 0
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/11/2004 a las 10:08
  #13 (permalink)  
Antiguo 05/11/2004, 12:45
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.