Comunidad de diseño web y desarrollo en internet online

AYUDA Borrar en pantalla contenido xml

Citar            
MensajeEscrito el 25 Ago 2008 07:03 am
Hola, a ver si me pueden ayudar.

Cargo un fichero xml y después, aunque cambie de fotograma, siguen los datos en pantalla. Lo que necesito es que al pulsar un boton, desaparezcan de pantalla, los borre.

El código para la carga es el siguiente:

stop();

// -- formato para mostrar el texto
var my_format:TextFormat = new TextFormat ();
my_format.font = "Times New Roman";
my_format.size = 10;
my_format.color = 0000000;
// -- textfield para mostrar los datos en formarto HTML en columnas
var table_txt:TextField = this.createTextField ("table_txt", 10, 10, 150, 800, 300);
table_txt.html = true;
table_txt.multiline = true;
table_txt.wordWrap = true;
table_txt.htmlText = "<textformat tabstops='[60,170,295]'>";
// -- variables que conforman las columnas
var _rowHeaders:String;
var _row1:String;
var _row2:String;
var _row3:String;
var _row4:String;
// -- leer XML
var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
my_xml.load ("Actualizaciones2.xml");
my_xml.onLoad = parse;
// --
function parse (succes):Void {
if (succes) {
printScreen (this);
} else {
trace ("Error");
}
}
// -- mostrar los datos en la pantalla
function printScreen (xmlObj):Void {
var xmlNode:XMLNode = xmlObj.firstChild;
// -- cabeceras
_row1 = xmlNode.firstChild.childNodes[0].nodeName;
_row2 = xmlNode.firstChild.childNodes[1].nodeName;
_row3 = xmlNode.firstChild.childNodes[2].nodeName;
_row4 = xmlNode.firstChild.childNodes[3].nodeName;
_rowHeaders = "<b>" + _row1 + "\t" + _row2 + "\t" + _row3 + "\t" + _row4 + "</b>";
table_txt.htmlText += _rowHeaders;
// -- registros
for (var i:Number = 0; i < xmlNode.childNodes.length; i++) {
_row1 = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
_row2 = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
_row3 = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
_row4 = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
table_txt.htmlText += _row1 + "\t" + _row2 + "\t" + _row3 + "\t" + _row4;
}
// -- eof
table_txt.htmlText += "</textformat>";
table_txt.setTextFormat (my_format);
}


El XML es:

<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata">

<Actualizaciones>
<Fecha>a</Fecha>
<Menú>a</Menú>
<Submenú>a</Submenú>
<Actualización>a</Actualización>
</Actualizaciones>



</dataroot>


Muchas gracias de antemano.

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 25 Ago 2008 09:39 am
:S!!! Nadie va a leer eso...

Usa las etiquetas de código:

Código :

[code]Aquí pones el código que escribiste arriba[/code]

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 25 Ago 2008 01:10 pm

violetisha escribió:

:S!!! Nadie va a leer eso...

Usa las etiquetas de código:

Código :

[code]Aquí pones el código que escribiste arriba[/code]


Lo siento

Código :

Hola, a ver si me pueden ayudar.

Cargo un fichero xml y después, aunque cambie de fotograma, siguen los datos en pantalla. Lo que necesito es que al pulsar un boton, desaparezcan de pantalla,  los borre.

El código para la carga es el siguiente:

stop();

// -- formato para mostrar el texto
var my_format:TextFormat = new TextFormat ();
my_format.font = "Times New Roman";
my_format.size = 10;
my_format.color = 0000000;
// -- textfield para mostrar los datos en formarto HTML en columnas
var table_txt:TextField = this.createTextField ("table_txt", 10, 10, 150, 800, 300);
table_txt.html = true;
table_txt.multiline = true;
table_txt.wordWrap = true;
table_txt.htmlText = "<textformat tabstops='[60,170,295]'>";
// -- variables que conforman las columnas
var _rowHeaders:String;
var _row1:String;
var _row2:String;
var _row3:String;
var _row4:String;
// -- leer XML
var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
my_xml.load ("Actualizaciones2.xml");
my_xml.onLoad = parse;
// -- 
function parse (succes):Void {
   if (succes) {
      printScreen (this);
   } else {
      trace ("Error");
   }
}
// -- mostrar los datos en la pantalla
function printScreen (xmlObj):Void {
   var xmlNode:XMLNode = xmlObj.firstChild;
   // -- cabeceras
   _row1 = xmlNode.firstChild.childNodes[0].nodeName;
   _row2 = xmlNode.firstChild.childNodes[1].nodeName;
   _row3 = xmlNode.firstChild.childNodes[2].nodeName;
   _row4 = xmlNode.firstChild.childNodes[3].nodeName;   
   _rowHeaders = "<b>" + _row1 + "\t" + _row2 + "\t" + _row3 + "\t" + _row4 + "</b>";
   table_txt.htmlText += _rowHeaders;
   // -- registros
   for (var i:Number = 0; i < xmlNode.childNodes.length; i++) {
      _row1 = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
      _row2 = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
      _row3 = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
      _row4 = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
      table_txt.htmlText += _row1 + "\t" + _row2 + "\t" + _row3 + "\t" + _row4;
   }
   // -- eof
   table_txt.htmlText += "</textformat>";
   table_txt.setTextFormat (my_format);
}


El XML es:

<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata">

<Actualizaciones>
   <Fecha>a</Fecha>
   <Menú>a</Menú>
   <Submenú>a</Submenú>
   <Actualización>a</Actualización>
</Actualizaciones>



</dataroot>

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 25 Ago 2008 04:10 pm
Veo que todo lo creas en un texto dinámico creado en la escena con nombre de instancia "table_txt":

Código ActionScript :

var table_txt:TextField = this.createTextField ("table_txt", 10, 10, 150, 800, 300);


Y después lo que haces es introducir datos en este campo de texto:

Código ActionScript :

for (var i:Number = 0; i < xmlNode.childNodes.length; i++) {
      _row1 = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
      _row2 = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
      _row3 = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
      _row4 = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
      table_txt.htmlText += _row1 + "\t" + _row2 + "\t" + _row3 + "\t" + _row4;
}


Por lo tanto no hay más ningún objeto que reciba datos por lo que unicamente debes borrar este campo de texto, la clase textField tiene el siguiente método para hacer lo que deseas:

Código ActionScript :

table_txt.removeTextField();


Cuando quieras lo utilizas y cuando lo ejecutes se removerá el campo de texto de la escena.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Ago 2008 04:52 pm
Funciona, muchisimas gracias

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie

 

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