Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/08/2010, 16:40
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: escribir texto en flash

hola
bueno mamapacha, pregunto también que conocimiento tienes de lenguajes de servidor como php? asp? o de cliente como javascript?

lo que pasa es que si no conoces mucho de esto, pues te puedes enredar
bastante

y pues si bien el link que te pase no cumple con tu requerimiento a cabalidad, podría haber sido un buen comienzo para que por lo menos le tomes algo de cancha al tema

ahora bien, centremonos en lo tuyo

que quieres hacer? un sistema para varios usuarios? o simplemente es algo que cambie cada vez que x persona quiera?
porque dependiendo de lo que quieres también tienes que implementar diferentes cosas, por ahora voy a darte un ejemplo basado en el link que te pase y combinado con php y su habilidad para trabajar con archivos de texto,
y como dijiste, en as2

antes algunos prerequisitos para mi ejemplo:

1. tener instalado apache y php (esto lo consigues con aplicaciones como wamp, xamp, etc)
2. tener el servidor funcionando pues este ejemplo correra sobre el
servidor, generalmente usan la carpeta htdocs o www para ubicar los
archivos, y en este caso nosotros también pondremos los archivos allí dentro
de una carpeta llamada texto_flash (solo para separar esto de otros archivos que tengamos)

cuales archivos manejaremos? un archivo test.swf, un archivo test.php y un archivo test.txt todos en la misma carpeta
igualmente un test.fla pero este no es necesario que este aquí en el servidor

Entonces, vamos a crear un fla nuevo para as2 y agregamos 3 cosas en el escenario
2 campos text y 1 botón (todos desde la pestaña componentes para el ejemplo)

Ahora vamos al código actionscript, entonces nos situamos en el escenario y vamos al panel de acciones, y agregamos lo siguiente:

Código actionscript:
Ver original
  1. var enviar:LoadVars = new LoadVars();
  2. var recibir:LoadVars = new LoadVars();
  3. recibir.load("test.php?prueba=cargainicial");
  4. function enviarinfo(){
  5. enviar.prueba = prueba.text;
  6. enviar.sendAndLoad("test.php",recibir,"GET");
  7. }
  8.  
  9. recibir.onLoad = function(exito){
  10. if(exito){
  11. mensaje.text = this.mensaje;
  12. }else{
  13. mensaje.text = "nada";
  14. }
  15. }

y luego nos devolvemos al escenario, seleccionamos el botón, y de nuevo vamos al panel de acciones para agregarle este código al botón

Código actionscript:
Ver original
  1. on(release){
  2. enviar.test = _root.prueba.text;
  3. _root.enviarinfo();
  4. }

con esto esta listo el fla para convertirlo en swf

y finalmente, en el archivo php esto

Código php:
Ver original
  1. <?php
  2.     $file = 'test.txt';
  3. if($_GET['prueba'] == 'cargainicial'){
  4.     $fp = fopen($file,'r');
  5.     $mensaje = fread($fp, filesize($file));
  6.     fclose($fp);
  7.     echo 'mensaje='.$mensaje;
  8. }
  9. else{
  10.     echo 'mensaje='.$_GET['prueba'];
  11.     $fp = fopen($file,'w+');
  12.     fwrite($fp, $_GET['prueba']);
  13.     fclose($fp);
  14. }
  15. ?>

y bueno, que hace el código de flash lo entiendes si revisaste el link pasado,
y en cuanto al código php, lo que hace es revisar si es cargainicial (es decir si estas entrando a la página) abre el archivo y envia a flash el contenido de mensaje, y si no quiere decir que vas a cambiar el valor, y abre el txt para cambiar su contenido

ahora bien, el txt no es necesario la primera vez pues php intentará crearlo y podrá
o no hacerlo dependiendo de los permisos que tengas en la carpeta, así que
revisa ese tema antes de ejecutar el swf que a su vez ejecutará el php

preguntas? nos comentas, y pues te dejo este link para que lo pruebes,
y este otro para que descargues todos los archivos
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com