Ir al contenido


Foto

Actionscript y XML con el appendChild()


  • Por favor identifícate para responder
9 respuestas en este tema

#1 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 11 junio 2009 - 04:55

Hola.

si, el problema es con bueno nose , en realida nose.

Asi esta la cosa, necesito ingresar datos a un xml, entonces uso este codigo


actionscript
  1.                var Mixml = new XML();
  2. Mixml.ignoreWhite = true;
  3. Mixml.onLoad = function(success) {
  4. if (success) {
  5. elemento = this.createElement(nom);
  6. trace(this.firstChild.childNodes[0].firstChild.nodeValue);
  7. this.firstChild.appendChild(elemento);
  8. trace(this);
  9. }
  10. };
  11.  
  12. Mixml.load('prueba.xml');



en el trace de echo muestra el nodo correctamente ingresado PERO, cuando abro el xml con textpad o notepad, no aparece....=(

que me falta por hacer??? chao gracias
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 junio 2009 - 05:28

Hola Sattua, no sé mucho sobre ActioScript, pero no veo en ningún lado que hayas declarado la variables "elemento" igual con "nom" me imagino que por ahí­ va los tiros.

Saludos.

PD. Existen etiquetas para ActionScript y se usa de esta manera sin espacios: [ code=actionscript ] código [ /code ] ;)
  • 0

#3 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 11 junio 2009 - 05:30

gracias por responder =)

pues es q no es el codigo completo las declaraciones estan mas arriba de ese codigo q mostre...pero gracias (y)
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 11 junio 2009 - 05:45

Hola

Tampoco se mucho de este lenguaje pero me parece que esta linea deberia ser así­



actionscript
  1. Mixml.onLoad = function(success);



y no como lo estas haciendo.....



actionscript
  1. Mixml.onLoad = function(success) {
  2.  
  3. }


En todo caso, si así­ es correcto, el resultado success es falso por lo que no se ejecuta el código para el success.

Salud OS
  • 0

#5 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 11 junio 2009 - 05:55

gracias por responder...

el problemas no es la sintaxis....como se los comente en el primer post, el problema es q el trace (q es una salida a consola con un mesaje), muestra el contenido actual del xml. entonces como ven pongo el trace despues de insertar el nodo para verificar de q lo ingreso bien...De echo en la consolita de flash se observa como el nuevo nodo fue integrado a al xml...pero al abrir el xml no esta ahi...por ahi un amigo me comento q podrian ser los permisos y estoy en eso aver si es eso pero esta muy raro

de todas maneras gracias por responder. =)
  • 0

#6 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 11 junio 2009 - 06:03

ok ojo esto...

la cosa es q yo estoy salvando las actualizaciones del xml solo en memoria, entonces como hago para cargarlas de lleno en el xml??? esa es la pregunta jaja
  • 0

#7 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 12 junio 2009 - 07:59

Hola,
trabajo muy poco el ActionScript, pero si he podido leer una cosa (Que no he comprobado) y es que no es posible escribir sobre el XML desde allí­; solo podemos enviar variables para que desde otro lenguaje como por ejemplo PHP, si lo podamos escribir.

Saludos!
  • 0

#8 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 12 junio 2009 - 12:42

Hola gracias por responder...

si parece q tienes razon, pase todo un dia buscando como hacerlo desde el mismo actionscript pero no encontre nada, voy a hacer lo q dices gracias....
  • 0

#9 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 12 junio 2009 - 01:36

Bien, y podrias también compartir la solución en el foro para futuros interrogantes sobre el mismo tema.

Saludos!
  • 0

#10 sattua

sattua

    Member

  • Miembros
  • PipPip
  • 25 mensajes

Escrito 13 junio 2009 - 01:52

hola...

si claro, compartire (si puedo), la solucion

ahora la cosa es q no puedo usar servidores en nada(nada web), por q por ahi se puede usar php con AS y con php seria mas facil...pero la cosa es local y sin uso de un servidor web...

Alguien me dio una idea pero me hace falts un detalle, la idea es meter el xml en un FileStream y depues guardarlo como hacemos normal mente en otros lenguajes pero.... este el el codigo



actionscript
  1.         import flash.filesystem.*;
  2.        
  3.         function TestActivate()
  4.         {
  5.             var fs:FileStream = new FileStream();
  6.             var fo:File = new File(c:\\x.xml);
  7.             fs.open(fo, FileMode.WRITE);
  8.             fs.writeBytes(miXML.toString());
  9.             fs.close();
  10.         }



el problema es con el import...no encuentro donde ponerlo...en todos lados me da errores y en verdad he probado en todos lados,
Alguien sabe donde se ponen los import en AS??

chao gracias
  • 0




IP.Board spam blocked by CleanTalk.