Comunidad de diseño web y desarrollo en internet online

Editar XML desde flash

Citar            
MensajeEscrito el 23 May 2007 04:48 pm
Muchachos...
He logrado avanzar en la edicion de un XML desde Flash a traves de php.

El script que tengo en flash es el siguiente:

var input_xml = new XML();
input_xml.ignoreWhite = true;
input_xml.contentType = "text/xml";
input_xml.onLoad = function(success){
if (success){
namecode.text = this.firstChild.firstChild.attributes.micodigo;
namefecha.text = this.firstChild.firstChild.attributes.mititulo;
nameevento.text = this.firstChild.firstChild.attributes.mitexto;
namelugar.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode.text = "Error loading input XML";
}
}

var output_xml = new XML();
output_xml.ignoreWhite = true;
output_xml.onLoad = function(success){
if (success){
namecode_output.text = this.firstChild.firstChild.attributes.micodigo;
namefecha_output.text = this.firstChild.firstChild.attributes.mititulo;
nameevento_output.text = this.firstChild.firstChild.attributes.mitexto;
namelugar_output.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode_output.text = "Error loading output XML";
}
}


var xml_file = "calendar.xml";
var server_file = "calendareditor.php";

load_btn.onRelease = function(){
input_txt.text = "Loading...";
input_xml.load(xml_file + "?uniq=" + new Date().getTime());
}
send_btn.onRelease = function(){
input_xml.firstChild.firstChild.attributes.micodigo = namecode.text;
input_xml.firstChild.firstChild.attributes.mititulo = namefecha.text;
input_xml.firstChild.firstChild.attributes.mitexto = nameevento.text;
input_xml.firstChild.firstChild.attributes.mifecha = namelugar.text;
input_xml.sendAndLoad(server_file, output_xml);
output_txt.text = "Loading...";
}
----------------------------------------------------------------------------

El codigo de PHP es:


<?php
$filename = "calendar.xml";
$raw_xml = file_get_contents("php://input");

print $raw_xml;

$fp = fopen($filename, "w");
fwrite($fp, $raw_xml);
fclose($fp);
?>
----------------------------------------------------------------------------
y el XML:

<?xml version="1.0"?>
<news>

<entry micodigo="20070329"
mititulo="Paradiso"
mitexto="Lezama Lima"
mifecha="Thursday, March 29, 2007"
/>
<entry micodigo="20070413"
mititulo="El Siglo de las Luces"
mitexto="Alejo Carpentier"
mifecha="Friday, April 13, 2007"
/>
<entry micodigo="20070305"
mititulo="Cuentos"
mitexto="Onelio Jorge Cardoso"
mifecha="Monday, March 5, 2007"
/>

</news>
----------------------------------------------------------------------------

Esto me esta funcionando muy bien.
Ahora... Solo he podido editar los datos de la primera entrada.
Como puedo hacer para pasar de una entrada a otra de forma consecutiva?
Alguien puede ayudarme?
Gracias
Ana

Por ana_ramirez

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 23 May 2007 05:54 pm
Hola
Ya leiste este buen tutorial que esta en Cristalab
http://www.cristalab.com/tutoriales/12/tutorial-de-xml-en-flash
Saludos

Por mansonet

30 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2007 05:53 am
Si.... Ya lo he leido. Muy buen tutorial.
Lo poco que se de XML se lo debo en gran parte a CristaLab.
He releido este tutorial y en verdad no siento que me ayuda a resolver mi problema.
De todas formas...
Muchas Gracias
Ana

Por ana_ramirez

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 25 May 2007 01:27 pm
Mhh... creo que lo único que falto mencionar es... Flash no permite guardar/modificar archivos... ni siquiera XML, así que lo que tu deseas no es posible, vas a tener que idear alguna otra forma como modificar el XML,ya sea con PHP, ASP, JSP, etc, pero con flash... no, aunque sea un ejecutable.

Saludos

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 25 May 2007 02:01 pm

zelgadiss01 escribió:

Mhh... creo que lo único que falto mencionar es... Flash no permite guardar/modificar archivos... ni siquiera XML, así que lo que tu deseas no es posible, vas a tener que idear alguna otra forma como modificar el XML,ya sea con PHP, ASP, JSP, etc, pero con flash... no, aunque sea un ejecutable.

Saludos


Antes que nada una disculpa :oops: ... Osh.. eso me pasa por no leer el post completo, solo leí el encabezado.. la respuesta y dije... no.. eso no es posible :roll: .. pero si lo haces con PHP entonces... sería algo como esto:

Código :

<?php 
   $miXML = $_POST['ObjetoXML'];
   if ($miXML!=null)
   {
      $filename = "calendar.xml";    
      echo $miXML; 
      $fp = fopen($filename, "w"); 
      fwrite($fp,$miXML); 
      fclose($fp); 
   }
?> 


De esta manera recibes el XML como parámetro.. en este caso como texto plano y lo guardas automáticamente... ahora que si lo quieres de hacer de una manera mas "elegante" lo puedes hacer con el valor del nodo que vas a substituir si ID o código, implementar un XML_Parser, buscar el nodo, actualizarlo y guardarlo.. pero eso depende de ti... de lo último no te pongo ejemplo.. por que no lo he hecho :lol:
Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 25 May 2007 03:11 pm
He logrado avanzar en la edicion de un XML desde Flash a traves de php.

El script que tengo en flash es el siguiente:

var input_xml = new XML();
input_xml.ignoreWhite = true;
input_xml.contentType = "text/xml";
input_xml.onLoad = function(success){
if (success){
namecode.text = this.firstChild.firstChild.attributes.micodigo;
namefecha.text = this.firstChild.firstChild.attributes.mititulo;
nameevento.text = this.firstChild.firstChild.attributes.mitexto;
namelugar.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode.text = "Error loading input XML";
}
}

var output_xml = new XML();
output_xml.ignoreWhite = true;
output_xml.onLoad = function(success){
if (success){
namecode_output.text = this.firstChild.firstChild.attributes.micodigo;
namefecha_output.text = this.firstChild.firstChild.attributes.mititulo;
nameevento_output.text = this.firstChild.firstChild.attributes.mitexto;
namelugar_output.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode_output.text = "Error loading output XML";
}
}


var xml_file = "calendar.xml";
var server_file = "calendareditor.php";

load_btn.onRelease = function(){
input_txt.text = "Loading...";
input_xml.load(xml_file + "?uniq=" + new Date().getTime());
}
send_btn.onRelease = function(){
input_xml.firstChild.firstChild.attributes.micodigo = namecode.text;
input_xml.firstChild.firstChild.attributes.mititulo = namefecha.text;
input_xml.firstChild.firstChild.attributes.mitexto = nameevento.text;
input_xml.firstChild.firstChild.attributes.mifecha = namelugar.text;
input_xml.sendAndLoad(server_file, output_xml);
output_txt.text = "Loading...";
}
----------------------------------------------------------------------------

El codigo de PHP es:


<?php
$filename = "calendar.xml";
$raw_xml = file_get_contents("php://input");

print $raw_xml;

$fp = fopen($filename, "w");
fwrite($fp, $raw_xml);
fclose($fp);
?>
----------------------------------------------------------------------------
y el XML:

<?xml version="1.0"?>
<news>

<entry micodigo="20070329"
mititulo="Paradiso"
mitexto="Lezama Lima"
mifecha="Thursday, March 29, 2007"
/>
<entry micodigo="20070413"
mititulo="El Siglo de las Luces"
mitexto="Alejo Carpentier"
mifecha="Friday, April 13, 2007"
/>
<entry micodigo="20070305"
mititulo="Cuentos"
mitexto="Onelio Jorge Cardoso"
mifecha="Monday, March 5, 2007"
/>

</news>
----------------------------------------------------------------------------

Esto me esta funcionando muy bien.
Ahora... Solo he podido editar los datos de la primera entrada.
Como puedo hacer para pasar de una entrada a otra de forma consecutiva y poder editarla?
Alguien puede ayudarme?
En este foro hay alguna manera de adjutar los ficheros fuentes para que puedan hecharle un vistazo a lo que estoy desarrollando?
Gracias
Ana

Por ana_ramirez

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 08 Nov 2007 03:05 pm
Hola q tal Ana Ramirez, yo te puedo ayudar con la gestion q deseas en xml,
podrias mandarme tus archivos editables junto con los php para analizarlos y asi volverte a mandar pero con
la gestion correctamente hecha...te parece...

[email protected]

Por sonic23

28 de clabLevel



Genero:Masculino  

2007

msie
Citar            
MensajeEscrito el 08 Nov 2007 11:45 pm
no se si esto me sirva a mi, como se puede guardar datod desde un boton a un xml con el php, es decir al darle click que me guarde x contenido a una lista en xml a travez del php

Por Mike§ilver

83 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Nov 2007 02:14 pm
Hola q tal Mike Silver, mira para guardar datos desde un boton unicamente hay q vihincular las variables desde flash hacia un php para asi al abrir el php internamente este guarde las variables y escriba el xml, te doy estos datos:

-Se puede guardar un xml completamente nuevo, es decir q crees uno totalmente con php y
-Se puede modificar un xml ya existente agregando nuevos item´s al archivo.
por decirlo asi, si tienes un arbol en el xml asi:

<ejemplo>
<item1></item1>
<item2></item2>
</ejemplo>

Con el php lograrias hacer que tu archivo quede asi:

<ejemplo>
<item1></item1>
<item2></item2>
<item3></item3>
</ejemplo>


//En este caso el php que graba el xml debes de hacer q cree un xml segun la estructura que necesites

En este caso debes de tener conocimientos basicos de xml y de php para poder recibir las variables desde flash con LoadVars

Por sonic23

28 de clabLevel



Genero:Masculino  

2007

msie
Citar            
MensajeEscrito el 18 Nov 2007 06:10 pm
:o muchas gracias estoy tratando de aprender el xml y el php aunque claro de AS tambien me falta bastante

Por Mike§ilver

83 de clabLevel



 

msie7
Citar            
MensajeEscrito el 04 Dic 2007 03:15 am
Hola a todos soy nuevo por aca. Espero que me puedan dar una ayudadita.

Estoy trabajando en algo muy parecido. Necesito editar un xml desde flash. Pasar por cada uno de los nodos y desplegarlos en flash.

Ana Ramirez, estas trabajando en algo muy parecido a lo que yo estoy trabajando. Me podrias ayudar en esto? Si tienes el ejemplo o si me puedes explicar como los hiciste, te lo agradeceria.

gerry

[email protected]

Por gerry

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Nov 2008 12:10 pm
Hola a todos.
Yo tambien estoy trabajando en algo similar y me gustaria que si alguno de vosotros tiene un ejemplo practico ya realizado de edicion de xml desde flash con la ayuda de php lo publicara ya que asi nos ayudaria a todos los que estamos en este tema.
Gracias.

Por Zubat

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Dic 2008 05:17 pm
Hola a todos!..

Yo tambie quiero lograr hacer la magia entre Flash php y xml, es solo: AGREGAR Y EDITAR DATA DESDE FLASH CS3. Si alguien tiene un ejemplo seria genial que pueda compartirlo gracias.





no importa de donde vengas, si no hacia donde vas.

Por chumo_ozt

0 de clabLevel



 

safari
Citar            
MensajeEscrito el 20 Jul 2009 02:18 am
Ana no se si sea mucha molestia pero me podrias pasar tus archivos de tu proyecto??? me gustaria ver en accion los usos de este proyecto que planteaste... ya que yo lo dejé en el olvido por falta de tiempo y tan solo me gustaria ver en accion las aplcaciones o usos que se le podria dar a tu idea....
De antamano muchas gracias... saludos!!

Por Mike§ilver

83 de clabLevel



 

safari

 

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