ayuda con comunicacion de php/script con cuadro de flash

  • Autor Autor Billy Mays
  • Fecha de inicio Fecha de inicio
amigo, te elaborare un tutorial en youtube dentro de un rato para que cheques, y lo puedas amoldar a tu proycecto

Saludos!!

wow era necesario hacer un video? eres bien padre men, entonces si se puede, ami me dijieron que era imposible 😛8:
 
wow era necesario hacer un video? eres bien padre men, entonces si se puede, ami me dijieron que era imposible 😛8:

Si amigo, hay estoy subiendo el vídeo en youtube, aurita termina de cargar

---------- Post agregado el 01-jun-2014 hora: 19:50 ----------

wow era necesario hacer un video? eres bien padre men, entonces si se puede, ami me dijieron que era imposible 😛8:

Bueno men lo prometido ya esta, checa este video

https://www.youtube.com/watch?v=uDUZyBtWBHU

los codigo del proyecto estan en este link

https://mega.co.nz/#!bxZwnTqL!OjVtfucKb1RYpLHXm81QWzVUNlFDrLWP3nPqFZbaaII

si deseas que el metodo de envio no sea POST sino GET (POR LA URL) en el codigo de flash cambias esta lina

_request.method = URLRequestMethod.POST;

a

_request.method = URLRequestMethod.GET;

y en el formulario cambias tambien el metodo de envio.


Saludos!!!
 
Si amigo, hay estoy subiendo el vídeo en youtube, aurita termina de cargar

---------- Post agregado el 01-jun-2014 hora: 19:50 ----------



Bueno men lo prometido ya esta, checa este video

https://www.youtube.com/watch?v=uDUZyBtWBHU

los codigo del proyecto estan en este link

https://mega.co.nz/#!bxZwnTqL!OjVtfucKb1RYpLHXm81QWzVUNlFDrLWP3nPqFZbaaII

si deseas que el metodo de envio no sea POST sino GET (POR LA URL) en el codigo de flash cambias esta lina

_request.method = URLRequestMethod.POST;

a

_request.method = URLRequestMethod.GET;

y en el formulario cambias tambien el metodo de envio.


Saludos!!!


gracias amigo, pero no hay solución, te dejo como quedo.


Flash.swf

PHP:
<embed width="100" height="1000" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="web" bgcolor="FF0000" wmode="transparent" quality="high" src="/flash-xml/flash.swf"  flashvars="http://localhost.com/web.php?url=$_POST['valor1'];"></embed>

El código AS3

PHP:
    stop();
    var url = _root.web;
    if ("admin" == _root.creador) {
        getURL ("http://localhost.com/web.php?url="$_POST['valor1'], "glu");
    } else {
        getURL ("$_POST['valor1']", "glu");
    }

index.php

PHP:
	<form action="flash.swf" method="POST">
		<input type="text" value="" name="valor1" id="valor1">
		<input type="text" value="" name="url" id="url">
		<input type="submit" name="boton" value="Enviar" id="boton">
	</form>


error en la url 404.

mira en el as3, le estoy agregando la variable del php dentro $_POST['valor1'] pero no se envia, porque será?
 
gracias amigo, pero no hay solución, te dejo como quedo.


Flash.swf

PHP:
<embed width="100" height="1000" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="web" bgcolor="FF0000" wmode="transparent" quality="high" src="/flash-xml/flash.swf"  flashvars="http://localhost.com/web.php?url=$_POST['valor1'];"></embed>

El código AS3

PHP:
    stop();
    var url = _root.web;
    if ("admin" == _root.creador) {
        getURL ("http://localhost.com/web.php?url="$_POST['valor1'], "glu");
    } else {
        getURL ("$_POST['valor1']", "glu");
    }

index.php

PHP:
    <form action="http://forobeta.com/flash.swf" method="POST">
        <input type="text" value="" name="valor1" id="valor1">
        <input type="text" value="" name="url" id="url">
        <input type="submit" name="boton" value="Enviar" id="boton">
    </form>


error en la url 404.

mira en el as3, le estoy agregando la variable del php dentro $_POST['valor1'] pero no se envia, porque será?

y el xml??
en el as3, coloca el codigo que esta en el link del video compañero, te aconsejo que sigas los pasos del vídeo como base y lo adaptes a tu formulario, seria mejor.

Saludos!
 
y el xml??
en el as3, coloca el codigo que esta en el link del video compañero, te aconsejo que sigas los pasos del vídeo como base y lo adaptes a tu formulario, seria mejor.

Saludos!

ah si, agrege el código en xml pero al ponerlo me marca errores, lo termino poniendo como flash.xml
 
ah si, agrege el código en xml pero al ponerlo me marca errores, lo termino poniendo como flash.xml


Estimado, checa el proyecto que deje en el link del vídeo, en ese proyecto están los codigos para que te guies
 
Estimado, checa el proyecto que deje en el link del vídeo, en ese proyecto están los codigos para que te guies

lo vi hasta tengo los archivos descargados y lo probe pero por una razon misteriosa, no me anda cuando lo monte al servidor, sere cabeza dura pero sigo sin comprender
 
lo vi hasta tengo los archivos descargados y lo probe pero por una razon misteriosa, no me anda cuando lo monte al servidor, sere cabeza dura pero sigo sin comprender

Que entorno usas?
wampserver o xamp?
o estas que lo subes a tu servidor?
quisas no tengas habilitada la extension de php para xml
 
Que entorno usas?
wampserver o xamp?
o estas que lo subes a tu servidor?
quisas no tengas habilitada la extension de php para xml

uso un hosting de paginas web y si acepta php xml html

vos no lo montas en un servidor
 
uso un hosting de paginas web y si acepta php xml html

vos no lo montas en un servidor

Este ejemplo que te he dado, esta probado en mi hosting y hasta en mi local.
mejor prueba todo el codigo que esta en el link, y después le haces las modificaciones para que se adapte a lo que necesitas.
ya que el código funciona como observas en el video.

Saludos!!
 
Este ejemplo que te he dado, esta probado en mi hosting y hasta en mi local.
mejor prueba todo el codigo que esta en el link, y después le haces las modificaciones para que se adapte a lo que necesitas.
ya que el código funciona como observas en el video.

Saludos!!

eso hago, le hago cambios pero no conecta, este parece muy simple, Pasar variables de php a flash pero lo creo y ni me anda, sera algo de eso del nuevo php5 ? o algo estoy haciendo mal, eso solo ami me pasa?
 
ahi dice PHP Version 5.4.27

Sabes crea una carpeta en tu hosting y en esa carpeta copias todos los archivos menos el xml.fla, luego checas el index de esa carpeta en tu hosting y priuebas, y me envias el link por aca o por mp para tambien checar y asi pode rayudarte mas facil


Saludos!
 
Sabes crea una carpeta en tu hosting y en esa carpeta copias todos los archivos menos el xml.fla, luego checas el index de esa carpeta en tu hosting y priuebas, y me envias el link por aca o por mp para tambien checar y asi pode rayudarte mas facil

Saludos!

Aca puse los codigos que pusistes en el tuto, Flash - XML
 
Aca puse los codigos que pusistes en el tuto, Flash - XML

Ya lo cheque men, el problema esta en que no cambiaste las rutas, o sea en el archivo flash main.as, cambiale la ruta
y en el archivo flash.php ponle la ruta completa donde se encuentra el swf

y luego de cambiarle la ruta, vuelves a ejecutar el flash y subes todo de nuevo.


el ejemplo en funcionamiento en el siguiente link:

Flash - XML
Saludos
 
Última edición:
Ya lo cheque men, el problema esta en que no cambiaste las rutas, o sea en el archivo flash main.as, cambiale la ruta
y en el archivo flash.php ponle la ruta completa donde se encuentra el swf

y luego de cambiarle la ruta, vuelves a ejecutar el flash y subes todo de nuevo.


el ejemplo en funcionamiento en el siguiente link:

Flash - XML
Saludos

que pongo en el private static const URL:String?
puse la ruta completa de service.php y como no funciono probe con las otras, pero en data="xml.swf"> puse la url completa de donde se aloja el flash.
 
que pongo en el private static const URL:String?
puse la ruta completa de service.php y como no funciono probe con las otras, pero en data="xml.swf"> puse la url completa de donde se aloja el flash.

Mira has esto, en URL:STRING cambiale de ruta, y ponle la nueva ruta que es en tu servidor.
luego en tu archivo donde esta el flash, tambien ponle la ruta completa donde se encuentra el swf.


si aun persiste el problema, entonces el service.php, cambiale a service.xml
y en el flash tambien cambias la ruta.

ojo, en el flash cuando modifica algo, aunque sea pequeño, debes volverlo a exportar a swf
y el swf que te sale lo vuelves qa subir a tu servidor
 
Mira has esto, en URL:STRING cambiale de ruta, y ponle la nueva ruta que es en tu servidor.
luego en tu archivo donde esta el flash, tambien ponle la ruta completa donde se encuentra el swf.

si aun persiste el problema, entonces el service.php, cambiale a service.xml
y en el flash tambien cambias la ruta.

ojo, en el flash cuando modifica algo, aunque sea pequeño, debes volverlo a exportar a swf
y el swf que te sale lo vuelves qa subir a tu servidor

Ya lo hice pero sigue con el problema, mira te pasare los codigos.

service.xml

PHP:
<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <valor1>julio</valor1>
    <valor2>wwwww</valor2>
  </item>
</items>

index.php

PHP:
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Flash - XML</title>
</head>
<body>
 
	<form action="flash.php" method="POST">
		<input type="text" value="" name="valor1" id="valor1">
		<input type="text" value="" name="valor2" id="valor2">
		<input type="submit" name="boton" value="Enviar" id="boton">
	</form>
 
</body>
 
</html>


flash.php

PHP:
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>flash</title>
</head>
<body>
<?php 
 
$valor1=$_POST['valor1']; 
$valor2=$_POST['valor2']; 
 
$xml = new DomDocument('1.0', 'UTF-8'); 
 
$root = $xml->createElement('items'); 
$root = $xml->appendChild($root); 
 
$item=$xml->createElement('item'); 
$item =$root->appendChild($item); 
 
$v1=$xml->createElement('valor1',$valor1); 
$v1 =$item->appendChild($v1); 
 
$v2=$xml->createElement('valor2',$valor2); 
$v2 =$item->appendChild($v2); 
 
$xml->formatOutput = true; 
$strings_xml = $xml->saveXML(); 
 
$xml->save('http://prototype.eshost.es/flash-xml/service.xml'); 
 
?>
 
	<object type="application/x-shockwave-flash" width="1350" height="600" data="http://prototype.eshost.es/flash-xml/xml.swf">
		<param name="movie" value="xml.swf">
	</object>
</body>
</html>


main.as

Insertar CODE, HTML o PHP:
package 
{
	import flash.display.MovieClip;
	import flash.net.*;
	import flash.events.*;
	import flash.text.TextField;

	public class main extends MovieClip
	{
		private static const URL:String = "http://prototype.eshost.es/flash-xml/service.xml";
		
		private var _loader:URLLoader;
		private var _request:URLRequest;
		
		public function main()
		{
			loadData();
		}

		public function loadData():void
		{
			_request = new URLRequest(URL);
			_request.method = URLRequestMethod.POST;
			_loader  = new URLLoader();
			_loader.addEventListener(Event.COMPLETE,completado);
			_loader.load(_request);
		}

		public function completado(e:Event)
		{
			var xml:XML = new XML(e.target.data);
			var campos:XMLList = xml..item;
			var i:int = campos.length();
			
			
			txt_valor1.text = campos[0].valor1 ;
			txt_valor2.text = campos[0].valor2 ;
			
		
	
		}

	}

}



xml.swf

nada, solo el cuadro verde creado.
 
Ya lo hice pero sigue con el problema, mira te pasare los codigos.

service.xml

PHP:
<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <valor1>julio</valor1>
    <valor2>wwwww</valor2>
  </item>
</items>

index.php

PHP:
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flash - XML</title>
</head>
<body>
 
    <form action="flash.php" method="POST">
        <input type="text" value="" name="valor1" id="valor1">
        <input type="text" value="" name="valor2" id="valor2">
        <input type="submit" name="boton" value="Enviar" id="boton">
    </form>
 
</body>
 
</html>


flash.php

PHP:
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flash</title>
</head>
<body>
<?php 
 
$valor1=$_POST['valor1']; 
$valor2=$_POST['valor2']; 
 
$xml = new DomDocument('1.0', 'UTF-8'); 
 
$root = $xml->createElement('items'); 
$root = $xml->appendChild($root); 
 
$item=$xml->createElement('item'); 
$item =$root->appendChild($item); 
 
$v1=$xml->createElement('valor1',$valor1); 
$v1 =$item->appendChild($v1); 
 
$v2=$xml->createElement('valor2',$valor2); 
$v2 =$item->appendChild($v2); 
 
$xml->formatOutput = true; 
$strings_xml = $xml->saveXML(); 
 
$xml->save('http://prototype.eshost.es/flash-xml/service.xml'); 
 
?>
 
    <object type="application/x-shockwave-flash" width="1350" height="600" data="http://prototype.eshost.es/flash-xml/xml.swf">
        <param name="movie" value="xml.swf">
    </object>
</body>
</html>


main.as

Insertar CODE, HTML o PHP:
package 
{
    import flash.display.MovieClip;
    import flash.net.*;
    import flash.events.*;
    import flash.text.TextField;

    public class main extends MovieClip
    {
        private static const URL:String = "http://prototype.eshost.es/flash-xml/service.xml";
        
        private var _loader:URLLoader;
        private var _request:URLRequest;
        
        public function main()
        {
            loadData();
        }

        public function loadData():void
        {
            _request = new URLRequest(URL);
            _request.method = URLRequestMethod.POST;
            _loader  = new URLLoader();
            _loader.addEventListener(Event.COMPLETE,completado);
            _loader.load(_request);
        }

        public function completado(e:Event)
        {
            var xml:XML = new XML(e.target.data);
            var campos:XMLList = xml..item;
            var i:int = campos.length();
            
            
            txt_valor1.text = campos[0].valor1 ;
            txt_valor2.text = campos[0].valor2 ;
            
        
    
        }

    }

}



xml.swf

nada, solo el cuadro verde creado.

Sabes, el problema esta en el archivo flash.php, ponle a la etiqueta param también la ruta.

<param name="movie" value="xml.swf">


Luego habres el archivo (xml.fla) en tu ordenador , presionas (ctrl + enter) para que se vuelva a generar el swf otra vez, y ese swf es el que debes subir a tu servidor.

una vez subido el nuevo swf, actualizas tu pagina o borras historial tambien


Saludos




 
Atrás
Arriba