urieljuliatti
June 16th, 2009, 03:05 PM
Hello everybody.. I have a Guestbook project to develop (personal project) but I can't multiply the values.. I'm testing with a XML (no PHP and DB yet)
For example:
I need to load different values for each name, email, comment inserted from XML.
Name: (name_txt) -> Textfield;
Email: (email_txt) - > Textfield;
Comment: (comment_txt) -> Textfield;
Well.. I can load ONE node from XML, but i can't multiply it for 5 blocks of name,email and comment.
How do I solve it?
And if i'd like to paginate if it runs more than 5 blocks, the next 5 goes to another page?
Here is my code:
// GuestBook
var xmlLoader:URLLoader = new URLLoader();
var meuXML:XML; // vai guardar todo o conteúdo do XML;
var imageLoader:Loader;
xmlLoader.load(new URLRequest("xml/guest.xml"));
xmlLoader.addEventListener(Event.COMPLETE, carregouXML);
var contador:int = 0 // Fora da Função ela é GLOBAL, contando para mais ou menos;
var xmlNomes:XMLList;
var xmlLength:Number = 0; //Length of the XML
var clique:Boolean = true;
function carregouXML (event:Event):void {
meuXML = new XML(event.target.data);
xmlNomes = meuXML.children(); // Fazendo a lista para ele pegar o atributo
xmlLength = xmlNomes.length();
loadText(contador);
}
// Variáveis de Texto
var formatoTexto:TextFormat = new TextFormat("verdana", 9);
function loadText (id:int):void {
if (id > xmlLength) // Se a variável id for maior que o Números disponiveis de nós...
{
//trace("está no ultimo nó");
contador = xmlLength; // o contador entende que ele está no ULTIMO nó
}
else if (id < 0)
{
//trace("está no começo"); // Senão ele tá no começo!
contador = 0;
}
else
{
contentRead.datePosted.text = xmlNomes[id].attribute("data"); // Data;
contentRead.nomePosted.text = xmlNomes[id].attribute("name"); // Nome
contentRead.emailPosted.text = xmlNomes[id].attribute("email");
contentRead.mensagemPosted.text = xmlNomes[id].attribute("mensagem");
}
}
Need help!!
Best wishes,
Uriel
For example:
I need to load different values for each name, email, comment inserted from XML.
Name: (name_txt) -> Textfield;
Email: (email_txt) - > Textfield;
Comment: (comment_txt) -> Textfield;
Well.. I can load ONE node from XML, but i can't multiply it for 5 blocks of name,email and comment.
How do I solve it?
And if i'd like to paginate if it runs more than 5 blocks, the next 5 goes to another page?
Here is my code:
// GuestBook
var xmlLoader:URLLoader = new URLLoader();
var meuXML:XML; // vai guardar todo o conteúdo do XML;
var imageLoader:Loader;
xmlLoader.load(new URLRequest("xml/guest.xml"));
xmlLoader.addEventListener(Event.COMPLETE, carregouXML);
var contador:int = 0 // Fora da Função ela é GLOBAL, contando para mais ou menos;
var xmlNomes:XMLList;
var xmlLength:Number = 0; //Length of the XML
var clique:Boolean = true;
function carregouXML (event:Event):void {
meuXML = new XML(event.target.data);
xmlNomes = meuXML.children(); // Fazendo a lista para ele pegar o atributo
xmlLength = xmlNomes.length();
loadText(contador);
}
// Variáveis de Texto
var formatoTexto:TextFormat = new TextFormat("verdana", 9);
function loadText (id:int):void {
if (id > xmlLength) // Se a variável id for maior que o Números disponiveis de nós...
{
//trace("está no ultimo nó");
contador = xmlLength; // o contador entende que ele está no ULTIMO nó
}
else if (id < 0)
{
//trace("está no começo"); // Senão ele tá no começo!
contador = 0;
}
else
{
contentRead.datePosted.text = xmlNomes[id].attribute("data"); // Data;
contentRead.nomePosted.text = xmlNomes[id].attribute("name"); // Nome
contentRead.emailPosted.text = xmlNomes[id].attribute("email");
contentRead.mensagemPosted.text = xmlNomes[id].attribute("mensagem");
}
}
Need help!!
Best wishes,
Uriel